From d9a8054a8be870df632d53bf42ec6ff58b8fa9f6 Mon Sep 17 00:00:00 2001 From: Yohei Munesada Date: Fri, 24 Feb 2017 23:18:47 +0900 Subject: [PATCH 1/2] Loose type check between and . Both of them are in the javascript context. --- lib/compiler.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/compiler.js b/lib/compiler.js index 93f3dbc..6f8af0b 100644 --- a/lib/compiler.js +++ b/lib/compiler.js @@ -171,11 +171,11 @@ function compile(nodes) { var node = array[i]; if (firstType === null) { firstType = node.type; - } else { - if (node.type !== firstType) { - genError("Cannot add value of type " + node.type + " to array of type " + - firstType + ".", node.line, node.column); - } + } else if ((node.type === 'Integer' || node.type === 'Float') && (firstType === 'Integer' || firstType === 'Float')) { + // OK. + } else if (node.type !== firstType) { + genError("Cannot add value of type " + node.type + " to array of type " + + firstType + ".", node.line, node.column); } } From a054e7b96f474b36a6b8a48915aabadee42f8809 Mon Sep 17 00:00:00 2001 From: Yohei Munesada Date: Sun, 26 Feb 2017 00:20:43 +0900 Subject: [PATCH 2/2] Change single quotes to dobule quotes --- lib/compiler.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/compiler.js b/lib/compiler.js index 6f8af0b..58f91e1 100644 --- a/lib/compiler.js +++ b/lib/compiler.js @@ -171,7 +171,7 @@ function compile(nodes) { var node = array[i]; if (firstType === null) { firstType = node.type; - } else if ((node.type === 'Integer' || node.type === 'Float') && (firstType === 'Integer' || firstType === 'Float')) { + } else if ((node.type === "Integer" || node.type === "Float") && (firstType === "Integer" || firstType === "Float")) { // OK. } else if (node.type !== firstType) { genError("Cannot add value of type " + node.type + " to array of type " +