From 7bb8331124b823f6b342d43b67765c7cf82842c9 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Wed, 30 Nov 2016 10:51:35 -0800 Subject: [PATCH] When creating string literal for property access, unescape the identifier text Fixes #12562 --- src/compiler/transformers/ts.ts | 2 +- tests/baselines/reference/decoratorWithUnderscoreMethod.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index 52717a94996..6af8a263599 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -1905,7 +1905,7 @@ namespace ts { : (name).expression; } else if (isIdentifier(name)) { - return createLiteral(name.text); + return createLiteral(unescapeIdentifier(name.text)); } else { return getSynthesizedClone(name); diff --git a/tests/baselines/reference/decoratorWithUnderscoreMethod.js b/tests/baselines/reference/decoratorWithUnderscoreMethod.js index 03037980ee7..bf79890263b 100644 --- a/tests/baselines/reference/decoratorWithUnderscoreMethod.js +++ b/tests/baselines/reference/decoratorWithUnderscoreMethod.js @@ -34,4 +34,4 @@ var A = (function () { }()); __decorate([ dec() -], A.prototype, "___foo"); +], A.prototype, "__foo");