Bug 1272724 - Move nodeSpec into its own file;r=ejpbruel

This commit is contained in:
Eddy Bruel 2016-06-02 17:46:11 +02:00
Родитель 6cd5859b6c
Коммит df95089a05
4 изменённых файлов: 70 добавлений и 57 удалений

Просмотреть файл

@ -10,63 +10,10 @@ const {
generateActorSpec,
types
} = require("devtools/shared/protocol");
const { nodeSpec } = require("devtools/shared/specs/node");
require("devtools/shared/specs/styles");
require("devtools/shared/specs/highlighters");
types.addDictType("imageData", {
// The image data
data: "nullable:longstring",
// The original image dimensions
size: "json"
});
const nodeSpec = generateActorSpec({
typeName: "domnode",
methods: {
getNodeValue: {
request: {},
response: {
value: RetVal("longstring")
}
},
setNodeValue: {
request: { value: Arg(0) },
response: {}
},
getUniqueSelector: {
request: {},
response: {
value: RetVal("string")
}
},
scrollIntoView: {
request: {},
response: {}
},
getImageData: {
request: {maxDim: Arg(0, "nullable:number")},
response: RetVal("imageData")
},
getEventListenerInfo: {
request: {},
response: {
events: RetVal("json")
}
},
modifyAttributes: {
request: {
modifications: Arg(0, "array:json")
},
response: {}
},
getFontFamilyDataURL: {
request: {font: Arg(0, "string"), fillStyle: Arg(1, "nullable:string")},
response: RetVal("imageData")
}
}
});
exports.nodeSpec = nodeSpec;
/**

Просмотреть файл

@ -10,6 +10,7 @@ DevToolsModules(
'css-properties.js',
'highlighters.js',
'inspector.js',
'node.js',
'storage.js',
'styleeditor.js',
'styles.js',

Просмотреть файл

@ -0,0 +1,67 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {
Arg,
RetVal,
generateActorSpec,
types
} = require("devtools/shared/protocol.js");
types.addDictType("imageData", {
// The image data
data: "nullable:longstring",
// The original image dimensions
size: "json"
});
const nodeSpec = generateActorSpec({
typeName: "domnode",
methods: {
getNodeValue: {
request: {},
response: {
value: RetVal("longstring")
}
},
setNodeValue: {
request: { value: Arg(0) },
response: {}
},
getUniqueSelector: {
request: {},
response: {
value: RetVal("string")
}
},
scrollIntoView: {
request: {},
response: {}
},
getImageData: {
request: {maxDim: Arg(0, "nullable:number")},
response: RetVal("imageData")
},
getEventListenerInfo: {
request: {},
response: {
events: RetVal("json")
}
},
modifyAttributes: {
request: {
modifications: Arg(0, "array:json")
},
response: {}
},
getFontFamilyDataURL: {
request: {font: Arg(0, "string"), fillStyle: Arg(1, "nullable:string")},
response: RetVal("imageData")
}
}
});
exports.nodeSpec = nodeSpec;

Просмотреть файл

@ -10,11 +10,9 @@ const {
generateActorSpec,
types
} = require("devtools/shared/protocol");
require("devtools/shared/specs/node");
require("devtools/shared/specs/stylesheets");
// Predeclare the domnode actor type for use in requests.
types.addActorType("domnode");
// Predeclare the domstylerule actor type
types.addActorType("domstylerule");