1
0
mirror of https://github.com/bobwen-dev/react-templates synced 2025-04-12 00:56:39 +02:00

merge of nippur72 changes regarding rt-virtual

This commit is contained in:
Avi Marcus 2016-01-13 13:40:28 +02:00
commit 63ef4541ae
7 changed files with 34 additions and 10 deletions

View File

@ -32,8 +32,8 @@
"chalk": "^1.1.1",
"cheerio": "^0.19.0",
"css": "^2.2.1",
"escodegen": "1.7.1",
"esprima-fb": "^15001.1001.0-dev-harmony-fb",
"escodegen": "^1.8.0",
"esprima": "^2.7.1",
"lodash": "^3.10.1",
"optionator": "^0.8.0",
"text-table": "^0.2.0"

View File

@ -1,7 +1,7 @@
'use strict';
var cheerio = require('cheerio');
var _ = require('lodash');
var esprima = require('esprima-fb');
var esprima = require('esprima');
var escodegen = require('escodegen');
var reactDOMSupport = require('./reactDOMSupport');
var reactNativeSupport = require('./reactNativeSupport');
@ -347,7 +347,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`);
}

View File

@ -1,6 +1,6 @@
'use strict';
var _ = require('lodash');
var esprima = require('esprima-fb');
var esprima = require('esprima');
var rtError = require('./RTCodeError');
var RTCodeError = rtError.RTCodeError;

View File

@ -2,4 +2,4 @@ import React from 'react/addons';
import _ from 'lodash';
export default function () {
return React.createElement('div', {});
};
}

View File

@ -0,0 +1,5 @@
<div>
<div rt-repeat="items in {a:1, b:2}">
{items}
</div>
</div>

View File

@ -0,0 +1 @@
<div><div>1</div><div>2</div></div>

View File

@ -183,10 +183,28 @@ 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', 'virtual.rt',
'scope-evaluated-after-repeat.rt', 'scope-evaluated-after-repeat2.rt', 'scope-evaluated-after-if.rt', 'scope-obj.rt'
];
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",
"virtual.rt",
"scope-evaluated-after-repeat.rt",
"scope-evaluated-after-repeat2.rt",
"scope-evaluated-after-if.rt",
"scope-obj.rt",
"repeat-literal-collection.rt"
];
t.plan(files.length);
files.forEach(check);