From 8277a532f4aadf90fcaba10863c8b2954a0ce883 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 11 May 2015 17:40:36 +0100 Subject: [PATCH] skip loose mode for class methods when using decorators, addresses #1501 --- src/babel/transformation/transformers/es6/classes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/babel/transformation/transformers/es6/classes.js b/src/babel/transformation/transformers/es6/classes.js index 4b62453e28..7deabb6fb2 100644 --- a/src/babel/transformation/transformers/es6/classes.js +++ b/src/babel/transformation/transformers/es6/classes.js @@ -479,7 +479,7 @@ class ClassTransformer { if (node.kind === "method") { nameMethod.property(node, this.file, path ? path.get("value").scope : this.scope); - if (this.isLoose) { + if (this.isLoose && !node.decorators) { // use assignments instead of define properties for loose classes var classRef = this.classRef;