mirror of https://github.com/status-im/metro.git
[React-Native] Update jstransform/esprima
This commit is contained in:
parent
382e1553af
commit
e781e469d1
|
@ -16,18 +16,26 @@ var staticTypeSyntax =
|
|||
var visitorList = reactVisitors;
|
||||
|
||||
|
||||
function transform(transformSets, srcTxt, options) {
|
||||
options = options || {};
|
||||
function transform(transformSets, srcTxt) {
|
||||
var options = {
|
||||
es3: true,
|
||||
sourceType: 'nonStrictModule'
|
||||
};
|
||||
|
||||
// These tranforms mostly just erase type annotations and static typing
|
||||
// related statements, but they were conflicting with other tranforms.
|
||||
// Running them first solves that problem
|
||||
var staticTypeSyntaxResult = jstransform(
|
||||
staticTypeSyntax,
|
||||
srcTxt
|
||||
srcTxt,
|
||||
options
|
||||
);
|
||||
|
||||
return jstransform(visitorList, staticTypeSyntaxResult.code);
|
||||
return jstransform(
|
||||
visitorList,
|
||||
staticTypeSyntaxResult.code,
|
||||
options
|
||||
);
|
||||
}
|
||||
|
||||
module.exports = function(data, callback) {
|
||||
|
@ -35,8 +43,7 @@ module.exports = function(data, callback) {
|
|||
try {
|
||||
result = transform(
|
||||
data.transformSets,
|
||||
data.sourceCode,
|
||||
data.options
|
||||
data.sourceCode
|
||||
);
|
||||
} catch (e) {
|
||||
return callback(null, {
|
||||
|
|
Loading…
Reference in New Issue