@@ -28,10 +28,9 @@ class SassException extends SourceSpanException {
28
28
/// compilation, before it failed.
29
29
final Set <Uri > loadedUrls;
30
30
31
- SassException (String message, FileSpan span, [Iterable <Uri >? loadedUrls])
31
+ SassException (super . message, FileSpan super . span, [Iterable <Uri >? loadedUrls])
32
32
: loadedUrls =
33
- loadedUrls == null ? const {} : Set .unmodifiable (loadedUrls),
34
- super (message, span);
33
+ loadedUrls == null ? const {} : Set .unmodifiable (loadedUrls);
35
34
36
35
/// Converts this to a [MultiSpanSassException] with the additional [span] and
37
36
/// [label] .
@@ -83,12 +82,12 @@ class SassException extends SourceSpanException {
83
82
.replaceAll ("\r\n " , "\n " );
84
83
term_glyph.ascii = wasAscii;
85
84
86
- // For the string comment, render all non-ASCII characters as escape
85
+ // For the string comment, render all non-US- ASCII characters as escape
87
86
// sequences so that they'll show up even if the HTTP headers are set
88
87
// incorrectly.
89
88
var stringMessage = StringBuffer ();
90
89
for (var rune in SassString (toString (color: false )).toString ().runes) {
91
- if (rune > 0xFF ) {
90
+ if (rune > 0x7F ) {
92
91
stringMessage
93
92
..writeCharCode ($backslash)
94
93
..write (rune.toRadixString (16 ))
@@ -224,9 +223,7 @@ class SassFormatException extends SassException
224
223
SassFormatException withLoadedUrls (Iterable <Uri > loadedUrls) =>
225
224
SassFormatException (message, span, loadedUrls);
226
225
227
- SassFormatException (String message, FileSpan span,
228
- [Iterable <Uri >? loadedUrls])
229
- : super (message, span, loadedUrls);
226
+ SassFormatException (super .message, super .span, [super .loadedUrls]);
230
227
}
231
228
232
229
/// A [SassFormatException] that's also a [MultiSpanFormatException] .
@@ -248,10 +245,9 @@ class MultiSpanSassFormatException extends MultiSpanSassException
248
245
MultiSpanSassFormatException (
249
246
message, span, primaryLabel, secondarySpans, loadedUrls);
250
247
251
- MultiSpanSassFormatException (String message, FileSpan span,
252
- String primaryLabel, Map <FileSpan , String > secondarySpans,
253
- [Iterable <Uri >? loadedUrls])
254
- : super (message, span, primaryLabel, secondarySpans, loadedUrls);
248
+ MultiSpanSassFormatException (
249
+ super .message, super .span, super .primaryLabel, super .secondarySpans,
250
+ [super .loadedUrls]);
255
251
}
256
252
257
253
/// An exception thrown by SassScript.
@@ -287,9 +283,8 @@ class MultiSpanSassScriptException extends SassScriptException {
287
283
final Map <FileSpan , String > secondarySpans;
288
284
289
285
MultiSpanSassScriptException (
290
- String message, this .primaryLabel, Map <FileSpan , String > secondarySpans)
291
- : secondarySpans = Map .unmodifiable (secondarySpans),
292
- super (message);
286
+ super .message, this .primaryLabel, Map <FileSpan , String > secondarySpans)
287
+ : secondarySpans = Map .unmodifiable (secondarySpans);
293
288
294
289
/// Converts this to a [SassException] with the given primary [span] .
295
290
MultiSpanSassException withSpan (FileSpan span) =>
0 commit comments