Index: pkg/compiler/lib/src/ssa/builder.dart |
diff --git a/pkg/compiler/lib/src/ssa/builder.dart b/pkg/compiler/lib/src/ssa/builder.dart |
index 7e899e75532f9a656bc12a234ebe53c79b931fce..bb83a8f2169b2b53cba7afcfc86ac74c24095171 100644 |
--- a/pkg/compiler/lib/src/ssa/builder.dart |
+++ b/pkg/compiler/lib/src/ssa/builder.dart |
@@ -5615,14 +5615,15 @@ class SsaBuilder extends ast.Visitor |
var filteredArguments = <HInstruction>[]; |
var parameterNameMap = new Map<String, js.Expression>(); |
params.orderedForEachParameter((ParameterElement parameter) { |
- // TODO(jacobr): throw if parameter names do not match names of property |
- // names in the class. |
+ // TODO(jacobr): consider throwing if parameter names do not match |
+ // names of properties in the class. |
assert(parameter.isNamed); |
HInstruction argument = arguments[i]; |
if (argument != null) { |
filteredArguments.add(argument); |
- parameterNameMap[parameter.name] = |
- new js.InterpolatedExpression(positions++); |
+ var jsName = |
+ backend.nativeData.getUnescapedJSInteropName(parameter.name); |
+ parameterNameMap[jsName] = new js.InterpolatedExpression(positions++); |
} |
i++; |
}); |