commit | 3c509411043d690d785a596af12983163cff24f3 | [log] [tgz] |
---|---|---|
author | Stephen Adams <sra@google.com> | Fri Feb 10 13:19:43 2017 -0800 |
committer | William Hesse <whesse@google.com> | Tue Feb 14 02:03:57 2017 +0100 |
tree | b61958fb4adb1cfbdd4db43182cd91747397ec71 | |
parent | efbaa52192860274f912423083e12fb0c0521f8f [diff] |
Fix for https://github.com/dart-lang/sdk/issues/28727 Use jsAst.Name uniformly in constructor parameters to prevent type argument being renamed into a conflict. BUG= R=sigmund@google.com Review-Url: https://codereview.chromium.org/2690583003 .
diff --git a/pkg/compiler/lib/src/js_emitter/class_stub_generator.dart b/pkg/compiler/lib/src/js_emitter/class_stub_generator.dart index 06d08df..5d7b4b5 100644 --- a/pkg/compiler/lib/src/js_emitter/class_stub_generator.dart +++ b/pkg/compiler/lib/src/js_emitter/class_stub_generator.dart
@@ -40,9 +40,8 @@ var typeParameters = const <jsAst.Parameter>[]; var typeInits = const <jsAst.Expression>[]; if (hasRtiField) { - String parameterName = r'$ti'; - typeParameters = parameterName; - typeInits = js('this.# = #', [namer.rtiFieldName, parameterName]); + typeParameters = namer.rtiFieldName; + typeInits = js('this.# = #', [namer.rtiFieldName, namer.rtiFieldName]); } return js('function(#, #) { #; #; this.#();}', [ fields,