Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(480)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/sass/editing-test-suite.js

Issue 1809533003: DevTools: remove illusionary caching from String.prototype.lineEndings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: String.prototype.lineEndings -> String.prototype.computeLineEndings Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 var initialize_SassEditingTest = function() { 1 var initialize_SassEditingTest = function() {
2 2
3 InspectorTest.runEditingTests = function(cssAST) 3 InspectorTest.runEditingTests = function(cssAST)
4 { 4 {
5 InspectorTest.runTestSuite([ 5 InspectorTest.runTestSuite([
6 function testSetPropertyName(next) 6 function testSetPropertyName(next)
7 { 7 {
8 var clone = cssAST.clone(); 8 var clone = cssAST.clone();
9 for (var property of clone.rules[0].properties) 9 for (var property of clone.rules[0].properties)
10 property.name.setText("NEW-NAME"); 10 property.name.setText("NEW-NAME");
11 InspectorTest.addResult(clone.document.newText()); 11 InspectorTest.addResult(clone.document.newText().value());
12 next(); 12 next();
13 }, 13 },
14 14
15 function testSetPropertyValue(next) 15 function testSetPropertyValue(next)
16 { 16 {
17 var clone = cssAST.clone(); 17 var clone = cssAST.clone();
18 for (var property of clone.rules[0].properties) 18 for (var property of clone.rules[0].properties)
19 property.value.setText("NEW-VALUE"); 19 property.value.setText("NEW-VALUE");
20 InspectorTest.addResult(clone.document.newText()); 20 InspectorTest.addResult(clone.document.newText().value());
21 next(); 21 next();
22 }, 22 },
23 23
24 function testDisableProperties(next) 24 function testDisableProperties(next)
25 { 25 {
26 var clone = cssAST.clone(); 26 var clone = cssAST.clone();
27 for (var property of clone.rules[0].properties) 27 for (var property of clone.rules[0].properties)
28 property.setDisabled(true); 28 property.setDisabled(true);
29 InspectorTest.addResult(clone.document.newText()); 29 InspectorTest.addResult(clone.document.newText().value());
30 next(); 30 next();
31 }, 31 },
32 32
33 function testEnableProperties(next) 33 function testEnableProperties(next)
34 { 34 {
35 var clone = cssAST.clone(); 35 var clone = cssAST.clone();
36 for (var property of clone.rules[0].properties) 36 for (var property of clone.rules[0].properties)
37 property.setDisabled(false); 37 property.setDisabled(false);
38 InspectorTest.addResult(clone.document.newText()); 38 InspectorTest.addResult(clone.document.newText().value());
39 next(); 39 next();
40 }, 40 },
41 41
42 function testRemoveFirstProperty(next) 42 function testRemoveFirstProperty(next)
43 { 43 {
44 var clone = cssAST.clone(); 44 var clone = cssAST.clone();
45 clone.rules[0].properties[0].remove(); 45 clone.rules[0].properties[0].remove();
46 InspectorTest.addResult(clone.document.newText()); 46 InspectorTest.addResult(clone.document.newText().value());
47 next(); 47 next();
48 }, 48 },
49 49
50 function testRemoveAllProperties(next) 50 function testRemoveAllProperties(next)
51 { 51 {
52 var clone = cssAST.clone(); 52 var clone = cssAST.clone();
53 var properties = clone.rules[0].properties; 53 var properties = clone.rules[0].properties;
54 while (properties.length) 54 while (properties.length)
55 properties[0].remove(); 55 properties[0].remove();
56 InspectorTest.addResult(clone.document.newText()); 56 InspectorTest.addResult(clone.document.newText().value());
57 next(); 57 next();
58 }, 58 },
59 59
60 function testInsertFirstProperty(next) 60 function testInsertFirstProperty(next)
61 { 61 {
62 var clone = cssAST.clone(); 62 var clone = cssAST.clone();
63 var rule = clone.rules[0]; 63 var rule = clone.rules[0];
64 var anchor = rule.properties[0]; 64 var anchor = rule.properties[0];
65 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor, true); 65 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor, true);
66 InspectorTest.addResult(clone.document.newText()); 66 InspectorTest.addResult(clone.document.newText().value());
67 next(); 67 next();
68 }, 68 },
69 69
70 function testInsertLastProperty(next) 70 function testInsertLastProperty(next)
71 { 71 {
72 var clone = cssAST.clone(); 72 var clone = cssAST.clone();
73 var rule = clone.rules[0]; 73 var rule = clone.rules[0];
74 var anchor = rule.properties[rule.properties.length - 1]; 74 var anchor = rule.properties[rule.properties.length - 1];
75 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor, false); 75 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor, false);
76 InspectorTest.addResult(clone.document.newText()); 76 InspectorTest.addResult(clone.document.newText().value());
77 next(); 77 next();
78 }, 78 },
79 79
80 function testInsertDisabledProperty(next) 80 function testInsertDisabledProperty(next)
81 { 81 {
82 var clone = cssAST.clone(); 82 var clone = cssAST.clone();
83 var rule = clone.rules[0]; 83 var rule = clone.rules[0];
84 var anchor = rule.properties[1]; 84 var anchor = rule.properties[1];
85 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [true], anchor, t rue); 85 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [true], anchor, t rue);
86 InspectorTest.addResult(clone.document.newText()); 86 InspectorTest.addResult(clone.document.newText().value());
87 next(); 87 next();
88 }, 88 },
89 89
90 function testInsertMultipleProperties(next) 90 function testInsertMultipleProperties(next)
91 { 91 {
92 var clone = cssAST.clone(); 92 var clone = cssAST.clone();
93 var rule = clone.rules[0]; 93 var rule = clone.rules[0];
94 var anchor = rule.properties[rule.properties.length - 1]; 94 var anchor = rule.properties[rule.properties.length - 1];
95 rule.insertProperties(["TRAILING-4", "TRAILING-3", "TRAILING-2", "TR AILING-1"], 95 rule.insertProperties(["TRAILING-4", "TRAILING-3", "TRAILING-2", "TR AILING-1"],
96 ["VALUE", "VALUE", "VALUE", "VALUE"], 96 ["VALUE", "VALUE", "VALUE", "VALUE"],
97 [false, false, false, false], 97 [false, false, false, false],
98 anchor, false); 98 anchor, false);
99 InspectorTest.addResult(clone.document.newText()); 99 InspectorTest.addResult(clone.document.newText().value());
100 next(); 100 next();
101 }, 101 },
102 102
103 function testPrependMultipleProperties(next) 103 function testPrependMultipleProperties(next)
104 { 104 {
105 var clone = cssAST.clone(); 105 var clone = cssAST.clone();
106 var rule = clone.rules[0]; 106 var rule = clone.rules[0];
107 var anchor = rule.properties[0]; 107 var anchor = rule.properties[0];
108 rule.insertProperties(["TRAILING-1", "TRAILING-2", "TRAILING-3", "TR AILING-4"], 108 rule.insertProperties(["TRAILING-1", "TRAILING-2", "TRAILING-3", "TR AILING-4"],
109 ["VALUE", "VALUE", "VALUE", "VALUE"], 109 ["VALUE", "VALUE", "VALUE", "VALUE"],
110 [false, false, false, false], 110 [false, false, false, false],
111 anchor, true); 111 anchor, true);
112 InspectorTest.addResult(clone.document.newText()); 112 InspectorTest.addResult(clone.document.newText().value());
113 next(); 113 next();
114 }, 114 },
115 115
116 function testAppendAndRemoveLastProperty(next) 116 function testAppendAndRemoveLastProperty(next)
117 { 117 {
118 var clone = cssAST.clone(); 118 var clone = cssAST.clone();
119 var rule = clone.rules[0]; 119 var rule = clone.rules[0];
120 var anchor = rule.properties[rule.properties.length - 1]; 120 var anchor = rule.properties[rule.properties.length - 1];
121 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor, false); 121 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor, false);
122 anchor.remove(); 122 anchor.remove();
123 InspectorTest.addResult(clone.document.newText()); 123 InspectorTest.addResult(clone.document.newText().value());
124 next(); 124 next();
125 }, 125 },
126 126
127 function testComplexChange(next) 127 function testComplexChange(next)
128 { 128 {
129 var clone = cssAST.clone(); 129 var clone = cssAST.clone();
130 var rule = clone.rules[0]; 130 var rule = clone.rules[0];
131 var lastProperty = rule.properties[rule.properties.length - 1]; 131 var lastProperty = rule.properties[rule.properties.length - 1];
132 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], lastProp erty, false); 132 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], lastProp erty, false);
133 lastProperty.name.setText("CHANGED"); 133 lastProperty.name.setText("CHANGED");
134 rule.properties[0].value.setText("CHANGED"); 134 rule.properties[0].value.setText("CHANGED");
135 rule.properties[1].setDisabled(true); 135 rule.properties[1].setDisabled(true);
136 InspectorTest.addResult(clone.document.newText()); 136 InspectorTest.addResult(clone.document.newText().value());
137 next(); 137 next();
138 }, 138 },
139 ]); 139 ]);
140 } 140 }
141 } 141 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698