diff --git a/packages/uni-template-compiler/lib/util.js b/packages/uni-template-compiler/lib/util.js index fc4cbb22ab5a7bc3fc7401742abed8a48b81c662..f482a3e8c17a8f8aa5e29e471f58647c20f470b1 100644 --- a/packages/uni-template-compiler/lib/util.js +++ b/packages/uni-template-compiler/lib/util.js @@ -183,7 +183,7 @@ const tags = require('@dcloudio/uni-cli-shared/lib/tags') const { isBuiltInComponent -} = require('@dcloudio/uni-cli-shared/lib/pages') +} = require('@dcloudio/uni-cli-shared/lib/pages') const { getTagName @@ -223,7 +223,7 @@ function makeMap (str, expectsLowerCase) { * @param {*} node */ function isSimpleObjectExpression (node) { - return t.isObjectExpression(node) && !node.properties.find(({ + return t.isObjectExpression(node) && node.properties.length && !node.properties.find(({ key, value }) => !t.isIdentifier(key) || !(t.isIdentifier(value) || t.isStringLiteral(value) || t.isBooleanLiteral(value) || @@ -261,4 +261,4 @@ module.exports = { processMemberExpression, getForIndexIdentifier, isSimpleObjectExpression -} +}