summaryrefslogtreecommitdiff
path: root/node_modules/babel-generator/lib/generators/types.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/babel-generator/lib/generators/types.js')
-rw-r--r--node_modules/babel-generator/lib/generators/types.js20
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