From 7d7f39961afc66dc1877d207508fb05a14db6807 Mon Sep 17 00:00:00 2001 From: cha0s Date: Sun, 31 Jan 2021 12:22:16 -0600 Subject: [PATCH] chore: couple more inferences --- packages/behavior/src/context.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/behavior/src/context.js b/packages/behavior/src/context.js index 051fbed..0a0c637 100644 --- a/packages/behavior/src/context.js +++ b/packages/behavior/src/context.js @@ -117,8 +117,26 @@ export default class Context { return 'undefined'; default: if (Array.isArray(value)) { + if ( + 2 === value.length + && !Number.isNaN(parseInt(value[0], 10)) + && !Number.isNaN(parseInt(value[1], 10)) + ) { + return 'vector'; + } return 'array'; } + if ('undefined' !== typeof value.type) { + const types = [ + 'expressions', + 'expression', + 'invocation', + 'literal', + ]; + if (-1 !== types.indexOf(value.type)) { + return value.type; + } + } return 'object'; } }