From 457638e90466f58a72d8fa275629bfa3074d5b74 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 9 Jul 2015 16:11:57 +0100 Subject: [PATCH] add type comments to t.valueToNode --- src/babel/types/converters.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/babel/types/converters.js b/src/babel/types/converters.js index 1130c9078d..89f9af206d 100644 --- a/src/babel/types/converters.js +++ b/src/babel/types/converters.js @@ -261,18 +261,22 @@ export function toBlock(node: Object, parent: Object): Object { */ export function valueToNode(value: any): Object { + // undefined if (value === undefined) { return t.identifier("undefined"); } + // null, booleans, strings, numbers, regexs if (value === true || value === false || value === null || isString(value) || isNumber(value) || isRegExp(value)) { return t.literal(value); } + // array if (Array.isArray(value)) { return t.arrayExpression(value.map(t.valueToNode)); } + // object if (isPlainObject(value)) { var props = []; for (var key in value) {