diff options
Diffstat (limited to 'node_modules/babel-generator/lib/generators/types.js')
-rw-r--r-- | node_modules/babel-generator/lib/generators/types.js | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/node_modules/babel-generator/lib/generators/types.js b/node_modules/babel-generator/lib/generators/types.js index 4dfa83735..d5e081fd2 100644 --- a/node_modules/babel-generator/lib/generators/types.js +++ b/node_modules/babel-generator/lib/generators/types.js @@ -128,21 +128,31 @@ function NullLiteral() { function NumericLiteral(node) { var raw = this.getPossibleRaw(node); - - this.number(raw == null ? node.value + "" : raw); + var value = node.value + ""; + if (raw == null) { + this.number(value); + } else if (this.format.minified) { + this.number(raw.length < value.length ? raw : value); + } else { + this.number(raw); + } } function StringLiteral(node, parent) { var raw = this.getPossibleRaw(node); - if (raw != null) { + if (!this.format.minified && raw != null) { this.token(raw); return; } - var val = (0, _jsesc2.default)(node.value, { + var opts = { quotes: t.isJSX(parent) ? "double" : this.format.quotes, wrap: true - }); + }; + if (this.format.jsonCompatibleStrings) { + opts.json = true; + } + var val = (0, _jsesc2.default)(node.value, opts); return this.token(val); }
\ No newline at end of file |