From cd6bfb169f693ea8d98ae3256078a21c05043a2b Mon Sep 17 00:00:00 2001 From: Ron Buckton Date: Fri, 10 Apr 2015 15:38:10 -0700 Subject: [PATCH] Fix for __decorate emit on undecorated file following a decorated file --- src/compiler/checker.ts | 2 ++ .../decorators/class/decoratedClassFromExternalModule.ts | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 tests/cases/conformance/decorators/class/decoratedClassFromExternalModule.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ea86b2b9b04..ee76698cd33 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -10867,6 +10867,8 @@ module ts { checkGrammarSourceFile(node); emitExtends = false; + emitDecorate = false; + emitParam = false; potentialThisCollisions.length = 0; forEach(node.statements, checkSourceElement); diff --git a/tests/cases/conformance/decorators/class/decoratedClassFromExternalModule.ts b/tests/cases/conformance/decorators/class/decoratedClassFromExternalModule.ts new file mode 100644 index 00000000000..cb622265b44 --- /dev/null +++ b/tests/cases/conformance/decorators/class/decoratedClassFromExternalModule.ts @@ -0,0 +1,9 @@ +// @target: es6 +// @Filename: decorated.ts +function decorate() { } + +@decorate +export default class Decorated { } + +// @Filename: undecorated.ts +import Decorated from 'decorated'; \ No newline at end of file