mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 05:41:12 +00:00
Bug 1225254 - remove unused code from css-logic.js; r=pbro
MozReview-Commit-ID: joVchP4T56 --HG-- extra : transplant_source : %A2c%AE%84M%D2f%BB%B7%9CH%7D%CF%C8%85%95LI%25%FE
This commit is contained in:
parent
7126808eeb
commit
1006edd234
@ -29,7 +29,6 @@ skip-if = buildapp == 'mulet'
|
||||
[test_connectToChild.html]
|
||||
skip-if = buildapp == 'mulet'
|
||||
[test_css-logic.html]
|
||||
[test_css-logic-inheritance.html]
|
||||
[test_css-logic-media-queries.html]
|
||||
[test_css-logic-specificity.html]
|
||||
[test_css-properties.html]
|
||||
|
@ -1,46 +0,0 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<!--
|
||||
Test that css-logic handles inherited properties correctly
|
||||
-->
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Test css-logic inheritance</title>
|
||||
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
|
||||
</head>
|
||||
<body>
|
||||
<div style="margin-left:10px; font-size: 5px">
|
||||
<div id="innerdiv">Inner div</div>
|
||||
</div>
|
||||
<script type="application/javascript;version=1.8">
|
||||
|
||||
window.onload = function() {
|
||||
var { classes: Cc, utils: Cu, interfaces: Ci } = Components;
|
||||
const DOMUtils = Cc["@mozilla.org/inspector/dom-utils;1"]
|
||||
.getService(Ci.inIDOMUtils);
|
||||
|
||||
const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
|
||||
var Services = require("Services");
|
||||
const {CssLogic} = require("devtools/shared/inspector/css-logic");
|
||||
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
let cssLogic = new CssLogic(DOMUtils.isInheritedProperty);
|
||||
cssLogic.highlight(document.getElementById("innerdiv"));
|
||||
|
||||
let marginProp = cssLogic.getPropertyInfo("margin-left");
|
||||
is(marginProp.matchedRuleCount, 0,
|
||||
"margin-left should not be included in matched selectors.");
|
||||
|
||||
let fontSizeProp = cssLogic.getPropertyInfo("font-size");
|
||||
is(fontSizeProp.matchedRuleCount, 1,
|
||||
"font-size should be included in matched selectors.");
|
||||
|
||||
SimpleTest.finish();
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -431,24 +431,6 @@ CssLogic.prototype = {
|
||||
},
|
||||
|
||||
/**
|
||||
* Process *some* cached stylesheets in the document using your callback. The
|
||||
* callback function should return true in order to halt processing.
|
||||
*
|
||||
* @param {function} callback the function you want executed for some of the
|
||||
* CssSheet objects cached.
|
||||
* @param {object} scope the scope you want for the callback function. scope
|
||||
* will be the this object when callback executes.
|
||||
* @return {Boolean} true if callback returns true during any iteration,
|
||||
* otherwise false is returned.
|
||||
*/
|
||||
forSomeSheets: function (callback, scope) {
|
||||
for (let cacheId in this._sheets) {
|
||||
if (this._sheets[cacheId].some(callback, scope)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
/**
|
||||
* Get the number nsIDOMCSSRule objects in the document, counted from all of
|
||||
@ -700,40 +682,6 @@ CssLogic.getShortName = function (element) {
|
||||
return element.tagName + "[" + priorSiblings + "]";
|
||||
};
|
||||
|
||||
/**
|
||||
* Get an array of short names from the given element to document.body.
|
||||
*
|
||||
* @param {nsIDOMElement} element the element for which you want the array of
|
||||
* short names.
|
||||
* @return {array} The array of elements.
|
||||
* <p>Each element is an object of the form:
|
||||
* <ul>
|
||||
* <li>{ display: "what to display for the given (parent) element",
|
||||
* <li> element: referenceToTheElement }
|
||||
* </ul>
|
||||
*/
|
||||
CssLogic.getShortNamePath = function (element) {
|
||||
let doc = element.ownerDocument;
|
||||
let reply = [];
|
||||
|
||||
if (!element) {
|
||||
return reply;
|
||||
}
|
||||
|
||||
// We want to exclude nodes high up the tree (body/html) unless the user
|
||||
// has selected that node, in which case we need to report something.
|
||||
do {
|
||||
reply.unshift({
|
||||
display: CssLogic.getShortName(element),
|
||||
element: element
|
||||
});
|
||||
element = element.parentNode;
|
||||
} while (element && element != doc.body && element != doc.head &&
|
||||
element != doc);
|
||||
|
||||
return reply;
|
||||
};
|
||||
|
||||
/**
|
||||
* Get a string list of selectors for a given DOMRule.
|
||||
*
|
||||
@ -1186,7 +1134,6 @@ function CssSheet(cssLogic, domSheet, index) {
|
||||
CssSheet.prototype = {
|
||||
_passId: null,
|
||||
_contentSheet: null,
|
||||
_mediaMatches: null,
|
||||
|
||||
/**
|
||||
* Tells if the stylesheet is provided by the browser or not.
|
||||
@ -1209,18 +1156,6 @@ CssSheet.prototype = {
|
||||
return this.domSheet.disabled;
|
||||
},
|
||||
|
||||
/**
|
||||
* Tells if the stylesheet matches the current browser view media.
|
||||
* @return {boolean} true if this stylesheet matches the current browser view
|
||||
* media, or false otherwise.
|
||||
*/
|
||||
get mediaMatches() {
|
||||
if (this._mediaMatches === null) {
|
||||
this._mediaMatches = this._cssLogic.mediaMatches(this.domSheet);
|
||||
}
|
||||
return this._mediaMatches;
|
||||
},
|
||||
|
||||
/**
|
||||
* Get a source for a stylesheet, using CssLogic.href
|
||||
*
|
||||
@ -1324,68 +1259,6 @@ CssSheet.prototype = {
|
||||
return rule;
|
||||
},
|
||||
|
||||
/**
|
||||
* Process each rule in this stylesheet using your callback function. Your
|
||||
* function receives one argument: the CssRule object for each CSSStyleRule
|
||||
* inside the stylesheet.
|
||||
*
|
||||
* Note that this method also iterates through @media rules inside the
|
||||
* stylesheet.
|
||||
*
|
||||
* @param {function} callback the function you want to execute for each of
|
||||
* the style rules.
|
||||
* @param {object} scope the scope you want for the callback function. scope
|
||||
* will be the this object when callback executes.
|
||||
*/
|
||||
forEachRule: function (callback, scope) {
|
||||
let ruleCount = 0;
|
||||
let domRules = this.domSheet.cssRules;
|
||||
|
||||
function _iterator(domRule) {
|
||||
if (domRule.type == CSSRule.STYLE_RULE) {
|
||||
callback.call(scope, this.getRule(domRule));
|
||||
ruleCount++;
|
||||
} else if (domRule.type == CSSRule.MEDIA_RULE &&
|
||||
domRule.cssRules && this._cssLogic.mediaMatches(domRule)) {
|
||||
Array.prototype.forEach.call(domRule.cssRules, _iterator, this);
|
||||
}
|
||||
}
|
||||
|
||||
Array.prototype.forEach.call(domRules, _iterator, this);
|
||||
|
||||
this._ruleCount = ruleCount;
|
||||
},
|
||||
|
||||
/**
|
||||
* Process *some* rules in this stylesheet using your callback function. Your
|
||||
* function receives one argument: the CssRule object for each CSSStyleRule
|
||||
* inside the stylesheet. In order to stop processing the callback function
|
||||
* needs to return a value.
|
||||
*
|
||||
* Note that this method also iterates through @media rules inside the
|
||||
* stylesheet.
|
||||
*
|
||||
* @param {function} callback the function you want to execute for each of
|
||||
* the style rules.
|
||||
* @param {object} scope the scope you want for the callback function. scope
|
||||
* will be the this object when callback executes.
|
||||
* @return {Boolean} true if callback returns true during any iteration,
|
||||
* otherwise false is returned.
|
||||
*/
|
||||
forSomeRules: function (callback, scope) {
|
||||
let domRules = this.domSheet.cssRules;
|
||||
function _iterator(domRule) {
|
||||
if (domRule.type == CSSRule.STYLE_RULE) {
|
||||
return callback.call(scope, this.getRule(domRule));
|
||||
} else if (domRule.type == CSSRule.MEDIA_RULE &&
|
||||
domRule.cssRules && this._cssLogic.mediaMatches(domRule)) {
|
||||
return Array.prototype.some.call(domRule.cssRules, _iterator, this);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return Array.prototype.some.call(domRules, _iterator, this);
|
||||
},
|
||||
|
||||
toString: function () {
|
||||
return "CssSheet[" + this.shortSource + "]";
|
||||
}
|
||||
@ -1662,10 +1535,6 @@ function CssPropertyInfo(cssLogic, property, isInherited) {
|
||||
this._value = "";
|
||||
this._isInherited = isInherited;
|
||||
|
||||
// The number of matched rules holding the this.property style property.
|
||||
// Additionally, only rules that come from allowed stylesheets are counted.
|
||||
this._matchedRuleCount = 0;
|
||||
|
||||
// An array holding CssSelectorInfo objects for each of the matched selectors
|
||||
// that are inside a CSS rule. Only rules that hold the this.property are
|
||||
// counted. This includes rules that come from filtered stylesheets (those
|
||||
@ -1694,22 +1563,6 @@ CssPropertyInfo.prototype = {
|
||||
return this._value;
|
||||
},
|
||||
|
||||
/**
|
||||
* Retrieve the number of matched rules holding the this.property style
|
||||
* property. Only rules that come from allowed stylesheets are counted.
|
||||
*
|
||||
* @return {number} the number of matched rules.
|
||||
*/
|
||||
get matchedRuleCount() {
|
||||
if (!this._matchedSelectors) {
|
||||
this._findMatchedSelectors();
|
||||
} else if (this.needRefilter) {
|
||||
this._refilterSelectors();
|
||||
}
|
||||
|
||||
return this._matchedRuleCount;
|
||||
},
|
||||
|
||||
/**
|
||||
* Retrieve the array holding CssSelectorInfo objects for each of the matched
|
||||
* selectors, from each of the matched rules. Only selectors coming from
|
||||
@ -1737,7 +1590,6 @@ CssPropertyInfo.prototype = {
|
||||
*/
|
||||
_findMatchedSelectors: function () {
|
||||
this._matchedSelectors = [];
|
||||
this._matchedRuleCount = 0;
|
||||
this.needRefilter = false;
|
||||
|
||||
this._cssLogic.processMatchedSelectors(this._processMatchedSelector, this);
|
||||
@ -1776,9 +1628,6 @@ CssPropertyInfo.prototype = {
|
||||
let selectorInfo = new CssSelectorInfo(selector, this.property, value,
|
||||
status);
|
||||
this._matchedSelectors.push(selectorInfo);
|
||||
if (this._cssLogic._passId !== cssRule._passId && cssRule.sheetAllowed) {
|
||||
this._matchedRuleCount++;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@ -1803,7 +1652,6 @@ CssPropertyInfo.prototype = {
|
||||
|
||||
if (this._matchedSelectors) {
|
||||
this._matchedSelectors.forEach(iterator);
|
||||
this._matchedRuleCount = ruleCount;
|
||||
}
|
||||
|
||||
this.needRefilter = false;
|
||||
|
Loading…
Reference in New Issue
Block a user