diff --git a/src/reactTemplates.js b/src/reactTemplates.js index 2447018..9c3f3c2 100644 --- a/src/reactTemplates.js +++ b/src/reactTemplates.js @@ -346,7 +346,7 @@ function convertHtmlToReact(node, context) { data.item = arr[0].trim(); data.collection = arr[1].trim(); validateJS(data.item, node, context); - validateJS(data.collection, node, context); + validateJS("(" + data.collection + ")", node, context); stringUtils.addIfMissing(context.boundParams, data.item); stringUtils.addIfMissing(context.boundParams, `${data.item}Index`); } diff --git a/test/data/repeat-literal-collection.rt b/test/data/repeat-literal-collection.rt new file mode 100644 index 0000000..ebc5fb6 --- /dev/null +++ b/test/data/repeat-literal-collection.rt @@ -0,0 +1,5 @@ +
+
+ {items} +
+
\ No newline at end of file diff --git a/test/data/repeat-literal-collection.rt.html b/test/data/repeat-literal-collection.rt.html new file mode 100644 index 0000000..0364ab2 --- /dev/null +++ b/test/data/repeat-literal-collection.rt.html @@ -0,0 +1 @@ +
1
2
\ No newline at end of file diff --git a/test/src/test.js b/test/src/test.js index fb412d6..ee25747 100644 --- a/test/src/test.js +++ b/test/src/test.js @@ -184,7 +184,7 @@ test('convert jsrt and test source results', function (t) { test('html tests', function (t) { var files = ['scope.rt', 'scope-trailing-semicolon.rt', 'scope-variable-references.rt', 'lambda.rt', 'eval.rt', 'props.rt', 'custom-element.rt', 'style.rt', 'concat.rt', 'js-in-attr.rt', 'props-class.rt', 'rt-class.rt', 'className.rt', 'svg.rt', - 'scope-evaluated-after-repeat.rt', 'scope-evaluated-after-repeat2.rt', 'scope-evaluated-after-if.rt', 'scope-obj.rt' + 'repeat-literal-collection.rt', 'scope-evaluated-after-repeat.rt', 'scope-evaluated-after-repeat2.rt', 'scope-evaluated-after-if.rt', 'scope-obj.rt' ]; t.plan(files.length);