(obj)
| 66 | } |
| 67 | |
| 68 | function objectProperties(obj) { |
| 69 | return Object.keys(obj).map(key => { |
| 70 | const values = obj[key].map(valueOrNode => |
| 71 | t.isNode(valueOrNode) ? valueOrNode : t.valueToNode(valueOrNode) |
| 72 | ); |
| 73 | |
| 74 | let node = values[0]; |
| 75 | if (values.length > 1 && !t.isStringLiteral(node) && !t.isStringLiteral(values[1])) { |
| 76 | node = t.binaryExpression('+', t.stringLiteral(''), node); |
| 77 | } |
| 78 | values.slice(1).forEach(value => { |
| 79 | node = t.binaryExpression('+', node, value); |
| 80 | }); |
| 81 | |
| 82 | return t.objectProperty(propertyName(key), node); |
| 83 | }); |
| 84 | } |
| 85 | |
| 86 | function stringValue(str) { |
| 87 | if (options.monomorphic) { |
no test coverage detected
searching dependent graphs…