diff --git a/package.json b/package.json index fc7527ae02..536dc501c1 100644 --- a/package.json +++ b/package.json @@ -29,19 +29,19 @@ "dependencies": { "ast-types": "~0.7.0", "chalk": "^1.0.0", - "convert-source-map": "^0.5.0", + "convert-source-map": "^1.0.0", "core-js": "^0.8.1", "debug": "^2.1.1", "detect-indent": "^3.0.0", - "estraverse": "^1.9.1", - "esutils": "^1.1.6", + "estraverse": "^3.0.0", + "esutils": "^2.0.0", "fs-readdir-recursive": "^0.1.0", - "globals": "^6.2.0", + "globals": "^6.4.0", "is-integer": "^1.0.4", "js-tokens": "1.0.0", "leven": "^1.0.1", "line-numbers": "0.2.0", - "lodash": "^3.2.0", + "lodash": "^3.6.0", "minimatch": "^2.0.3", "output-file-sync": "^1.1.0", "path-is-absolute": "^1.0.0", @@ -52,7 +52,7 @@ "shebang-regex": "^1.0.0", "slash": "^1.0.0", "source-map": "^0.4.0", - "source-map-support": "^0.2.9", + "source-map-support": "^0.2.10", "strip-json-comments": "^1.0.2", "to-fast-properties": "^1.0.0", "trim-right": "^1.0.0", @@ -60,15 +60,15 @@ }, "devDependencies": { "babel": "4.7.13", - "browserify": "^9.0.3", - "chai": "^2.0.0", - "eslint": "^0.15.1", - "babel-eslint": "^1.0.1", + "browserify": "^9.0.8", + "chai": "^2.2.0", + "eslint": "^0.18.0", + "babel-eslint": "^2.0.0", "esvalid": "^1.1.0", "istanbul": "^0.3.5", "matcha": "^0.6.0", - "mocha": "2.1.0", - "rimraf": "^2.2.8", + "mocha": "2.2.0", + "rimraf": "^2.3.2", "uglify-js": "^2.4.16" } } diff --git a/src/babel/transformation/helpers/build-react-transformer.js b/src/babel/transformation/helpers/build-react-transformer.js index ce1f7150fa..b8c0e9a79d 100644 --- a/src/babel/transformation/helpers/build-react-transformer.js +++ b/src/babel/transformation/helpers/build-react-transformer.js @@ -19,7 +19,7 @@ export default function (exports, opts) { exports.JSXIdentifier = function (node, parent) { if (node.name === "this" && t.isReferenced(node, parent)) { return t.thisExpression(); - } else if (esutils.keyword.isIdentifierName(node.name)) { + } else if (esutils.keyword.isIdentifierNameES6(node.name)) { node.type = "Identifier"; } else { return t.literal(node.name); diff --git a/src/babel/types/validators.js b/src/babel/types/validators.js index 17e3e726a6..fc1a9e572e 100644 --- a/src/babel/types/validators.js +++ b/src/babel/types/validators.js @@ -115,7 +115,7 @@ export function isReferencedIdentifier(node: Object, parent: Object, opts?: Obje */ export function isValidIdentifier(name: string): boolean { - return isString(name) && esutils.keyword.isIdentifierName(name) && !esutils.keyword.isReservedWordES6(name, true); + return isString(name) && esutils.keyword.isIdentifierNameES6(name) && !esutils.keyword.isReservedWordES6(name, true); } /**