Index: pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
index 37d5f8c7345f878bcfd7f6358d90f026ef76ebe2..351dae1409b48ac77cb3c4fed76bb41f994d9fad 100644 |
--- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
@@ -972,7 +972,7 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
isStatic: isStatic, |
isTopLevel: !isStatic && !isSuper); |
warning(message, charOffset); |
- return new Throw(error); |
+ return new KernelSyntheticExpression(new Throw(error)); |
} |
} |
@@ -2530,8 +2530,8 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
/// } |
variable = new VariableDeclaration.forValue(null); |
body = combineStatements( |
- new KernelExpressionStatement(lvalue |
- .buildAssignment(new VariableGet(variable), voidContext: true)), |
+ new KernelSyntheticStatement(new ExpressionStatement(lvalue |
+ .buildAssignment(new VariableGet(variable), voidContext: true))), |
body); |
} else { |
variable = new VariableDeclaration.forValue(buildCompileTimeError( |
@@ -2973,9 +2973,9 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
// extracted. Similar for statements and initializers. See also [issue |
// 29717](https://github.com/dart-lang/sdk/issues/29717) |
addCompileTimeError(charOffset, error, wasHandled: true); |
- return library.loader.throwCompileConstantError(library.loader |
- .buildCompileTimeError( |
- formatUnexpected(uri, charOffset, error), charOffset)); |
+ return new KernelSyntheticExpression(library.loader |
+ .throwCompileConstantError(library.loader.buildCompileTimeError( |
+ formatUnexpected(uri, charOffset, error), charOffset))); |
} |
Expression wrapInCompileTimeError(Expression expression, String message) { |
@@ -3005,8 +3005,9 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
warning("The class '$className' is abstract and can't be instantiated.", |
charOffset); |
Builder constructor = library.loader.getAbstractClassInstantiationError(); |
- return new Throw(buildStaticInvocation(constructor.target, |
- new KernelArguments(<Expression>[new StringLiteral(className)]))); |
+ return new KernelSyntheticExpression(new Throw(buildStaticInvocation( |
+ constructor.target, |
+ new KernelArguments(<Expression>[new StringLiteral(className)])))); |
} |
Statement buildCompileTimeErrorStatement(error, [int charOffset = -1]) { |