From 33f8988313b225afd3fbf9be7d8711e4fe771cec Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 1 Nov 2014 16:06:22 +1100 Subject: [PATCH] support for numeric literals with recast - fixes #117 --- lib/6to5/transform.js | 1 + lib/6to5/transformers/numeric-literals.js | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 lib/6to5/transformers/numeric-literals.js diff --git a/lib/6to5/transform.js b/lib/6to5/transform.js index 366ed2ad3b..c05e0575fb 100644 --- a/lib/6to5/transform.js +++ b/lib/6to5/transform.js @@ -95,6 +95,7 @@ transform.transformers = { forOf: require("./transformers/for-of"), unicodeRegex: require("./transformers/unicode-regex"), generators: require("./transformers/generators"), + numericLiterals: require("./transformers/numeric-literals"), react: require("./transformers/react"), jsx: require("./transformers/jsx"), diff --git a/lib/6to5/transformers/numeric-literals.js b/lib/6to5/transformers/numeric-literals.js new file mode 100644 index 0000000000..511d3c5c2a --- /dev/null +++ b/lib/6to5/transformers/numeric-literals.js @@ -0,0 +1,6 @@ +var _ = require("lodash"); + +exports.Literal = function (node) { + // TODO: remove this when the new code generator is released + if (_.isNumber(node.value)) delete node.raw; +};