Skip to content

Commit c86c123

Browse files
committed
Simplify code and fix the spacing.
1 parent 04bfad5 commit c86c123

File tree

1 file changed

+3
-14
lines changed

1 file changed

+3
-14
lines changed

lib/clone.js

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,25 +26,14 @@ CSSOM.clone = function clone(stylesheet) {
2626
return cloned;
2727
}
2828

29-
var RULE_TYPES = {
30-
1: CSSOM.CSSStyleRule,
31-
4: CSSOM.CSSMediaRule,
32-
//3: CSSOM.CSSImportRule,
33-
//5: CSSOM.CSSFontFaceRule,
34-
//6: CSSOM.CSSPageRule,
35-
7: CSSOM.CSSKeyframesRule,
36-
8: CSSOM.CSSKeyframeRule,
37-
12: CSSOM.CSSSupportsRule
38-
};
39-
40-
for (var i=0, rulesLength=rules.length; i < rulesLength; i++) {
29+
for (var i = 0, rulesLength = rules.length; i < rulesLength; i++) {
4130
var rule = rules[i];
42-
var ruleClone = cloned.cssRules[i] = new RULE_TYPES[rule.type]();
31+
var ruleClone = cloned.cssRules[i] = new rule.constructor();
4332

4433
var style = rule.style;
4534
if (style) {
4635
var styleClone = ruleClone.style = new CSSOM.CSSStyleDeclaration();
47-
for (var j=0, styleLength=style.length; j < styleLength; j++) {
36+
for (var j = 0, styleLength = style.length; j < styleLength; j++) {
4837
var name = styleClone[j] = style[j];
4938
styleClone[name] = style[name];
5039
styleClone._importants[name] = style.getPropertyPriority(name);

0 commit comments

Comments
 (0)