Skip to content

Commit

Permalink
fix(compiler): shadow CSS @import test in some browsers
Browse files Browse the repository at this point in the history
Closes #4629
  • Loading branch information
marclaval committed Oct 11, 2015
1 parent b967847 commit 0def28e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
3 changes: 2 additions & 1 deletion modules/angular2/src/test_lib/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,8 @@ export function normalizeCSS(css: string): string {
css = StringWrapper.replaceAll(css, /:\s/g, ':');
css = StringWrapper.replaceAll(css, /'/g, '"');
css = StringWrapper.replaceAll(css, / }/g, '}');
css = StringWrapper.replaceAllMapped(css, /url\(\"(.+)\\"\)/g, (match) => `url(${match[1]})`);
css = StringWrapper.replaceAllMapped(css, /url\((\"|\s)(.+)(\"|\s)\)(\s*)/g,
(match) => `url("${match[2]}")`);
css = StringWrapper.replaceAllMapped(css, /\[(.+)=([^"\]]+)\]/g,
(match) => `[${match[1]}="${match[2]}"]`);
return css;
Expand Down
14 changes: 9 additions & 5 deletions modules/angular2/test/core/compiler/shadow_css_spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -155,10 +155,14 @@ export function main() {
expect(css).toEqual('x[a] y[a] {}');
});

it('should pass through @import directives', () => {
var styleStr = '@import url("https://fonts.googleapis.com/css?family=Roboto");';
var css = s(styleStr, 'a');
expect(css).toEqual(styleStr);
});
// TODO: can't work in Firefox, see https://bugzilla.mozilla.org/show_bug.cgi?id=625013
// Issue opened to track that: https://github.com/angular/angular/issues/4628
if (!browserDetection.isFirefox) {
it('should pass through @import directives', () => {
var styleStr = '@import url("https://fonts.googleapis.com/css?family=Roboto");';
var css = s(styleStr, 'a');
expect(css).toEqual(styleStr);
});
}
});
}

0 comments on commit 0def28e

Please sign in to comment.