Files
tubestation/devtools/shared/specs/csscoverage.js
Julian Descottes b3959f8e84 Bug 1278823 - styleeditor: fix csscoverage report creation;r=jryans
The sheetToUrl function in csscoverage is only used to create ids for the
csscoverage map of knownRules. Instead of asking the UI to format stylesheet
URLs using the same logic as the server, StyleEditor.jsm now sends the
stylesheet actor to create the report. The csscoverage actor can then compute
the stylesheet URL on the server.

MozReview-Commit-ID: GDtWhbi2ScW
2016-06-28 11:18:39 +02:00

45 lines
1.1 KiB
JavaScript

/* 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} = require("devtools/shared/protocol");
require("devtools/shared/specs/stylesheets");
const cssUsageSpec = generateActorSpec({
typeName: "cssUsage",
events: {
"state-change": {
type: "stateChange",
stateChange: Arg(0, "json")
}
},
methods: {
start: {
request: { url: Arg(0, "boolean") }
},
stop: {},
toggle: {},
oneshot: {},
createEditorReport: {
request: { url: Arg(0, "string") },
response: { reports: RetVal("array:json") }
},
createEditorReportForSheet: {
request: { url: Arg(0, "stylesheet") },
response: { reports: RetVal("array:json") }
},
createPageReport: {
response: RetVal("json")
},
_testOnlyVisitedPages: {
response: { value: RetVal("array:string") }
},
},
});
exports.cssUsageSpec = cssUsageSpec;