@@ -6,7 +6,6 @@ import 'dart:io';
66import 'dart:convert' ;
77
88import 'package:sass/sass.dart' as sass;
9- import 'package:source_maps/source_maps.dart' as source_maps;
109import 'package:stream_channel/stream_channel.dart' ;
1110
1211import 'package:sass_embedded/src/dispatcher.dart' ;
@@ -42,23 +41,18 @@ void main(List<String> args) {
4241 color: request.alertColor, ascii: request.alertAscii);
4342
4443 try {
45- String result;
46- source_maps.SingleMapping ? sourceMap;
47- var sourceMapCallback = request.sourceMap
48- ? (source_maps.SingleMapping map) => sourceMap = map
49- : null ;
50-
5144 var importers = request.importers.map ((importer) =>
5245 _decodeImporter (dispatcher, request, importer) ??
5346 (throw mandatoryError ("Importer.importer" )));
5447
5548 var globalFunctions = request.globalFunctions.map ((signature) =>
5649 hostCallable (dispatcher, functions, request.id, signature));
5750
51+ late sass.CompileResult result;
5852 switch (request.whichInput ()) {
5953 case InboundMessage_CompileRequest_Input .string:
6054 var input = request.string;
61- result = sass.compileString (input.source,
55+ result = sass.compileStringToResult (input.source,
6256 color: request.alertColor,
6357 logger: logger,
6458 importers: importers,
@@ -69,20 +63,20 @@ void main(List<String> args) {
6963 url: input.url.isEmpty ? null : input.url,
7064 quietDeps: request.quietDeps,
7165 verbose: request.verbose,
72- sourceMap: sourceMapCallback );
66+ sourceMap: request.sourceMap );
7367 break ;
7468
7569 case InboundMessage_CompileRequest_Input .path:
7670 try {
77- result = sass.compile (request.path,
71+ result = sass.compileToResult (request.path,
7872 color: request.alertColor,
7973 logger: logger,
8074 importers: importers,
8175 functions: globalFunctions,
8276 style: style,
8377 quietDeps: request.quietDeps,
8478 verbose: request.verbose,
85- sourceMap: sourceMapCallback );
79+ sourceMap: request.sourceMap );
8680 } on FileSystemException catch (error) {
8781 return OutboundMessage_CompileResponse ()
8882 ..failure = (OutboundMessage_CompileResponse_CompileFailure ()
@@ -97,10 +91,12 @@ void main(List<String> args) {
9791 }
9892
9993 var success = OutboundMessage_CompileResponse_CompileSuccess ()
100- ..css = result;
94+ ..css = result.css
95+ ..loadedUrls.addAll (result.loadedUrls.map ((url) => url.toString ()));
96+
97+ var sourceMap = result.sourceMap;
10198 if (sourceMap != null ) {
102- // dart-lang/language#1536
103- success.sourceMap = json.encode (sourceMap! .toJson ());
99+ success.sourceMap = json.encode (sourceMap.toJson ());
104100 }
105101 return OutboundMessage_CompileResponse ()..success = success;
106102 } on sass.SassException catch (error) {
0 commit comments