From 2bc7cf90f5cfb78eaa07f25d46cc2fdb545a42c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Wed, 6 Apr 2022 16:49:10 -0700 Subject: [PATCH] Use NoOpImporter for compileString unless url is a `file:` url --- lib/src/node/compile.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/src/node/compile.dart b/lib/src/node/compile.dart index 237a97c3b..f9284c7b5 100644 --- a/lib/src/node/compile.dart +++ b/lib/src/node/compile.dart @@ -75,7 +75,10 @@ NodeCompileResult compileString(String text, [CompileStringOptions? options]) { ascii: ascii), importers: options?.importers?.map(_parseImporter), importer: options?.importer.andThen(_parseImporter) ?? - (options?.url == null ? NoOpImporter() : null), + (options?.url != null && + options!.url!.toString().startsWith('file:') + ? null + : NoOpImporter()), functions: _parseFunctions(options?.functions).cast()); return _convertResult(result, includeSourceContents: options?.sourceMapIncludeSources ?? false); @@ -132,7 +135,10 @@ Promise compileStringAsync(String text, [CompileStringOptions? options]) { ?.map((importer) => _parseAsyncImporter(importer)), importer: options?.importer .andThen((importer) => _parseAsyncImporter(importer)) ?? - (options?.url == null ? NoOpImporter() : null), + (options?.url != null && + options!.url!.toString().startsWith('file:') + ? null + : NoOpImporter()), functions: _parseFunctions(options?.functions, asynch: true)); return _convertResult(result, includeSourceContents: options?.sourceMapIncludeSources ?? false);