Index: pkg/kernel/lib/transformations/insert_covariance_checks.dart |
diff --git a/pkg/kernel/lib/transformations/insert_covariance_checks.dart b/pkg/kernel/lib/transformations/insert_covariance_checks.dart |
index 081dbfaf7192635eda934ba1ab3434e73f1b9d6d..7bc18bea8039ba590ca65ad1d38774b30d3b3860 100644 |
--- a/pkg/kernel/lib/transformations/insert_covariance_checks.dart |
+++ b/pkg/kernel/lib/transformations/insert_covariance_checks.dart |
@@ -377,7 +377,8 @@ class _ClassTransformer { |
// function type parameters (in case the function is generic). |
var targetType = cloneParameter.type; |
cloneParameter.type = cloner.visitType(getSafeType(unsafeInputs)); |
- return new AsExpression(new VariableGet(cloneParameter), targetType); |
+ return new AsExpression(new VariableGet(cloneParameter), targetType) |
+ ..fileOffset = parameter.fileOffset; |
} |
// TODO: Insert checks for type parameter bounds. |
@@ -416,7 +417,8 @@ class _ClassTransformer { |
Expression argument = new VariableGet(parameter); |
if (unsafeTypes != null) { |
var castType = substitute(field.type, ownSubstitution); |
- argument = new AsExpression(argument, castType); |
+ argument = new AsExpression(argument, castType) |
+ ..fileOffset = field.fileOffset; |
var inputType = substitute(getSafeType(unsafeTypes), ownSubstitution); |
parameter.type = inputType; |
} |
@@ -429,7 +431,8 @@ class _ClassTransformer { |
var setter = new Procedure( |
covariantCheckedName(field.name), |
ProcedureKind.Setter, |
- new FunctionNode(body, positionalParameters: [parameter])); |
+ new FunctionNode(body, positionalParameters: [parameter])) |
+ ..fileUri = field.fileUri; |
host.addMember(setter); |
if (field.enclosingClass == host) { |