Index: dart/sdk/lib/_internal/compiler/implementation/lib/js_helper.dart |
diff --git a/dart/sdk/lib/_internal/compiler/implementation/lib/js_helper.dart b/dart/sdk/lib/_internal/compiler/implementation/lib/js_helper.dart |
index a6ed014c7407e8a713475228f31b037821955455..59b0f679cb38c6119c75ab81ceeec6223d647652 100644 |
--- a/dart/sdk/lib/_internal/compiler/implementation/lib/js_helper.dart |
+++ b/dart/sdk/lib/_internal/compiler/implementation/lib/js_helper.dart |
@@ -62,15 +62,20 @@ String S(value) { |
return res; |
} |
-createInvocationMirror(name, internalName, type, arguments, argumentNames) => |
- new JSInvocationMirror(name, internalName, type, arguments, argumentNames); |
+createInvocationMirror(name, internalName, type, arguments, argumentNames) { |
+ return new JSInvocationMirror(new Symbol(name), |
+ internalName, |
+ type, |
+ arguments, |
+ argumentNames); |
+} |
class JSInvocationMirror implements Invocation { |
static const METHOD = 0; |
static const GETTER = 1; |
static const SETTER = 2; |
- final String memberName; |
+ final Symbol memberName; |
final String _internalName; |
final int _kind; |
final List _arguments; |
@@ -100,13 +105,14 @@ class JSInvocationMirror implements Invocation { |
return list; |
} |
- Map<String,dynamic> get namedArguments { |
+ Map<Symbol,dynamic> get namedArguments { |
if (isAccessor) return null; |
- var map = <String,dynamic>{}; |
+ var map = new Map<Symbol, dynamic>(); |
int namedArgumentCount = _namedArgumentNames.length; |
int namedArgumentsStartIndex = _arguments.length - namedArgumentCount; |
for (int i = 0; i < namedArgumentCount; i++) { |
- map[_namedArgumentNames[i]] = _arguments[namedArgumentsStartIndex + i]; |
+ map[new Symbol(_namedArgumentNames[i])] = |
+ _arguments[namedArgumentsStartIndex + i]; |
} |
return map; |
} |