From 7d6d4c204b2f8933d7837137aaef585199bc2c52 Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Sun, 10 Apr 2016 21:17:14 -0700 Subject: [PATCH] Create a duplicate class identiier to avoid sharing 'loc'. --- packages/babel-plugin-transform-es2015-classes/src/vanilla.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-plugin-transform-es2015-classes/src/vanilla.js b/packages/babel-plugin-transform-es2015-classes/src/vanilla.js index 83cf2176d9..351dbcc1ae 100644 --- a/packages/babel-plugin-transform-es2015-classes/src/vanilla.js +++ b/packages/babel-plugin-transform-es2015-classes/src/vanilla.js @@ -88,7 +88,7 @@ export default class ClassTransformer { this.classId = this.node.id; // this is the name of the binding that will **always** reference the class we've constructed - this.classRef = this.node.id || this.scope.generateUidIdentifier("class"); + this.classRef = this.node.id ? t.identifier(this.node.id.name) : this.scope.generateUidIdentifier("class"); this.superName = this.node.superClass || t.identifier("Function"); this.isDerived = !!this.node.superClass;