File tree Expand file tree Collapse file tree 3 files changed +24
-10
lines changed
lib/src/ast/sass/statement Expand file tree Collapse file tree 3 files changed +24
-10
lines changed Original file line number Diff line number Diff line change
1
+ ## 1.63.4
2
+
3
+ ### Embedded Sass
4
+
5
+ * Properly include the root stylesheet's URL in the set of loaded URLs when it
6
+ fails to parse.
7
+
1
8
## 1.63.3
2
9
3
10
### JavaScript API
Original file line number Diff line number Diff line change @@ -76,15 +76,22 @@ class Stylesheet extends ParentStatement<List<Statement>> {
76
76
/// Throws a [SassFormatException] if parsing fails.
77
77
factory Stylesheet .parse (String contents, Syntax syntax,
78
78
{Object ? url, Logger ? logger}) {
79
- switch (syntax) {
80
- case Syntax .sass:
81
- return Stylesheet .parseSass (contents, url: url, logger: logger);
82
- case Syntax .scss:
83
- return Stylesheet .parseScss (contents, url: url, logger: logger);
84
- case Syntax .css:
85
- return Stylesheet .parseCss (contents, url: url, logger: logger);
86
- default :
87
- throw ArgumentError ("Unknown syntax $syntax ." );
79
+ try {
80
+ switch (syntax) {
81
+ case Syntax .sass:
82
+ return Stylesheet .parseSass (contents, url: url, logger: logger);
83
+ case Syntax .scss:
84
+ return Stylesheet .parseScss (contents, url: url, logger: logger);
85
+ case Syntax .css:
86
+ return Stylesheet .parseCss (contents, url: url, logger: logger);
87
+ default :
88
+ throw ArgumentError ("Unknown syntax $syntax ." );
89
+ }
90
+ } on SassException catch (error) {
91
+ var url = error.span.sourceUrl;
92
+ if (url == null || url.toString () == 'stdin' ) rethrow ;
93
+
94
+ throw error.withLoadedUrls (Set .unmodifiable ({url}));
88
95
}
89
96
}
90
97
Original file line number Diff line number Diff line change 1
1
name : sass
2
- version : 1.63.3
2
+ version : 1.63.4-dev
3
3
description : A Sass implementation in Dart.
4
4
homepage : https://github.com/sass/dart-sass
5
5
You can’t perform that action at this time.
0 commit comments