property-iterator.js (1018B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 const { 8 generateActorSpec, 9 Option, 10 RetVal, 11 types, 12 } = require("resource://devtools/shared/protocol.js"); 13 14 types.addDictType("propertyiterator.data", { 15 ownProperties: "nullable:json", 16 }); 17 18 const propertyIteratorSpec = generateActorSpec({ 19 typeName: "propertyIterator", 20 21 methods: { 22 names: { 23 request: { 24 indexes: Option(0, "array:number"), 25 }, 26 response: { 27 names: RetVal("array:string"), 28 }, 29 }, 30 slice: { 31 request: { 32 start: Option(0, "number"), 33 count: Option(0, "number"), 34 }, 35 response: RetVal("propertyiterator.data"), 36 }, 37 all: { 38 request: {}, 39 response: RetVal("propertyiterator.data"), 40 }, 41 release: { release: true }, 42 }, 43 }); 44 45 exports.propertyIteratorSpec = propertyIteratorSpec;