Index: pkg/front_end/lib/src/fasta/source/outline_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/source/outline_builder.dart b/pkg/front_end/lib/src/fasta/source/outline_builder.dart |
index 01c8502e7fe8b1917fa30f97cc4bfd014199940e..568f5a4831875cc71defdb46578fdd382b780c73 100644 |
--- a/pkg/front_end/lib/src/fasta/source/outline_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/source/outline_builder.dart |
@@ -48,13 +48,13 @@ enum MethodBody { |
class OutlineBuilder extends UnhandledListener { |
final SourceLibraryBuilder library; |
- final bool isDartLibrary; |
+ final bool enableNative; |
String nativeMethodName; |
OutlineBuilder(SourceLibraryBuilder library) |
: library = library, |
- isDartLibrary = library.uri.scheme == "dart"; |
+ enableNative = (library.uri.scheme == "dart" || library.isPatch); |
@override |
Uri get uri => library.fileUri; |
@@ -776,7 +776,7 @@ class OutlineBuilder extends UnhandledListener { |
@override |
Token handleUnrecoverableError(Token token, FastaMessage message) { |
- if (isDartLibrary && message.code == codeExpectedBlockToSkip) { |
+ if (enableNative && message.code == codeExpectedBlockToSkip) { |
var target = library.loader.target; |
Token recover = target.skipNativeClause(token); |
if (recover != null) { |
@@ -789,7 +789,7 @@ class OutlineBuilder extends UnhandledListener { |
@override |
Link<Token> handleMemberName(Link<Token> identifiers) { |
- if (!isDartLibrary || identifiers.isEmpty) return identifiers; |
+ if (!enableNative || identifiers.isEmpty) return identifiers; |
return removeNativeClause(identifiers); |
} |