From 9f4ae415e2bd61e0d168f236c5be911f96f8696b Mon Sep 17 00:00:00 2001 From: Ben Alpert Date: Sat, 30 Aug 2014 01:10:21 -0700 Subject: [PATCH] Enable ES7 spread transform when using --harmony Test Plan: `echo "var o = {...x};" | bin/jsx --harmony` outputs `var o = Object.assign({},x);`. --- vendor/fbtransform/visitors.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vendor/fbtransform/visitors.js b/vendor/fbtransform/visitors.js index e3e0b79559..659e4d1040 100644 --- a/vendor/fbtransform/visitors.js +++ b/vendor/fbtransform/visitors.js @@ -6,6 +6,7 @@ var es6ObjectConciseMethod = require('jstransform/visitors/es6-object-concise-me var es6ObjectShortNotation = require('jstransform/visitors/es6-object-short-notation-visitors'); var es6RestParameters = require('jstransform/visitors/es6-rest-param-visitors'); var es6Templates = require('jstransform/visitors/es6-template-visitors'); +var es7SpreadProperty = require('jstransform/visitors/es7-spread-property-visitors'); var react = require('./transforms/react'); var reactDisplayName = require('./transforms/reactDisplayName'); @@ -20,6 +21,7 @@ var transformVisitors = { 'es6-object-short-notation': es6ObjectShortNotation.visitorList, 'es6-rest-params': es6RestParameters.visitorList, 'es6-templates': es6Templates.visitorList, + 'es7-spread-property': es7SpreadProperty.visitorList, 'react': react.visitorList.concat(reactDisplayName.visitorList) }; @@ -34,6 +36,7 @@ var transformRunOrder = [ 'es6-rest-params', 'es6-templates', 'es6-destructuring', + 'es7-spread-property', 'react' ];