fix bad ctrl+f Class -> ClassTransformer replacement

This commit is contained in:
Sebastian McKenzie 2015-02-10 22:39:21 +11:00
parent 49a53b26bb
commit 45b70d7fba

View File

@ -6,13 +6,13 @@ var defineMap = require("../../helpers/define-map");
var util = require("../../../util");
var t = require("../../../types");
exports.check = t.isClassTransformer;
exports.check = t.isClass;
exports.ClassTransformerDeclaration = function (node, parent, scope, file) {
exports.ClassDeclaration = function (node, parent, scope, file) {
return new ClassTransformer(node, file, scope, true).run();
};
exports.ClassTransformerExpression = function (node, parent, scope, file) {
exports.ClassExpression = function (node, parent, scope, file) {
if (!node.id) {
if (t.isProperty(parent) && parent.value === node && !parent.computed && t.isIdentifier(parent.key)) {
// var o = { foo: class {} };
@ -50,8 +50,8 @@ function ClassTransformer(node, file, scope, isStatement) {
this.staticMutatorMap = {};
this.hasConstructor = false;
this.className = node.id || scope.generateUidIdentifier("class");
this.superName = node.superClassTransformer || t.identifier("Function");
this.hasSuper = !!node.superClassTransformer;
this.superName = node.superClass || t.identifier("Function");
this.hasSuper = !!node.superClass;
this.isLoose = file.isLoose("es6.classes");
}