Index: third_party/WebKit/LayoutTests/inspector/sass/test-mapping-good.html |
diff --git a/third_party/WebKit/LayoutTests/inspector/sass/test-mapping-good.html b/third_party/WebKit/LayoutTests/inspector/sass/test-mapping-good.html |
index 1b3079d47f26b7dfe2ee0b0a6a6ccd0c2097738a..2a8390ff243f58bfc45f27a3fd2f00421453259e 100644 |
--- a/third_party/WebKit/LayoutTests/inspector/sass/test-mapping-good.html |
+++ b/third_party/WebKit/LayoutTests/inspector/sass/test-mapping-good.html |
@@ -10,71 +10,42 @@ |
function test() |
{ |
- var header = InspectorTest.cssModel.styleSheetHeaders().find(header => !!header.sourceMapURL) |
- InspectorTest.loadSourceMap(header, onSourceMapLoaded); |
- InspectorTest.waitForScriptSource("test-mapping-good.css", onCSSLoaded); |
- InspectorTest.waitForScriptSource("test-mapping-good.scss", onSCSSLoaded); |
- |
- var cssAST; |
- var sassModels = new Map(); |
- var sourceMap; |
var mapping; |
- function onCSSLoaded(uiSourceCode) |
- { |
- uiSourceCode.requestContent() |
- .then(text => InspectorTest.parseCSS(uiSourceCode.url(), text)) |
- .then(ast => cssAST = ast) |
- .then(maybeCreateMapping); |
- } |
- |
- function onSCSSLoaded(uiSourceCode) |
- { |
- uiSourceCode.requestContent() |
- .then(text => InspectorTest.parseSCSS(uiSourceCode.url(), text)) |
- .then(ast => sassModels.set(ast.document.url, ast)) |
- .then(maybeCreateMapping); |
- } |
- |
- function onSourceMapLoaded(sm) |
- { |
- sourceMap = sm; |
- maybeCreateMapping(); |
- } |
+ var header = InspectorTest.cssModel.styleSheetHeaders().find(header => !!header.sourceMapURL); |
+ InspectorTest.loadASTMapping(header, onMappingLoaded); |
- function maybeCreateMapping() |
+ function onMappingLoaded(map) |
{ |
- if (!cssAST || !sassModels.size || !sourceMap) |
- return; |
- mapping = WebInspector.SASSLiveSourceMap.CSSToSASSMapping.fromSourceMap(sourceMap, cssAST, sassModels); |
+ mapping = map; |
if (!mapping.isValid()) { |
InspectorTest.addResult("ERROR: mapping is not valid."); |
InspectorTest.completeTest(); |
return; |
} |
- InspectorTest.validateMapping(mapping, cssAST, sassModels); |
+ InspectorTest.validateMapping(mapping); |
InspectorTest.runTestSuite(testSuite); |
} |
var testSuite = [ |
function testCSSRebase(next) |
{ |
- var cssClone = cssAST.clone(); |
+ var cssClone = mapping.cssAST().clone(); |
cssClone.rules[0].properties[1].remove(); |
- var cssDiff = WebInspector.SASSSupport.diffModels(cssAST, cssClone); |
+ var cssDiff = WebInspector.SASSSupport.diffModels(mapping.cssAST(), cssClone); |
var newMapping = mapping.rebaseForCSSDiff(cssDiff); |
if (!newMapping.isValid()) { |
InspectorTest.addResult("ERROR: mapping is not valid."); |
InspectorTest.completeTest(); |
return; |
} |
- InspectorTest.validateMapping(newMapping, cssClone, sassModels); |
+ InspectorTest.validateMapping(newMapping); |
next(); |
}, |
function testSCSSRebase(next) |
{ |
- var sassAST = sassModels.valuesArray()[0]; |
+ var sassAST = mapping.sassModels().valuesArray()[0]; |
var sassClone = sassAST.clone(); |
sassClone.rules[1].properties[2].remove(); |
sassClone.rules[1].properties[1].remove(); |
@@ -85,9 +56,7 @@ function test() |
InspectorTest.completeTest(); |
return; |
} |
- var sassModelsClone = new Map(); |
- sassModelsClone.set(sassClone.document.url, sassClone); |
- InspectorTest.validateMapping(newMapping, cssAST, sassModelsClone); |
+ InspectorTest.validateMapping(newMapping); |
next(); |
}, |
]; |