optional chaining

Summary: Adds support for optional chaining to the codebase, enables flow and eslint support for it.

Reviewed By: passy

Differential Revision: D9940732

fbshipit-source-id: 730aa76653bd22a8fa17a73e72b3a7329de0226c
This commit is contained in:
Daniel Büchele
2018-09-20 04:13:05 -07:00
committed by Facebook Github Bot
parent 5a492951f5
commit 7825d9247c
6 changed files with 76 additions and 74 deletions

View File

@@ -16,7 +16,13 @@ exports.transform = function({filename, options, src}) {
let ast = babylon.parse(src, {
filename,
plugins: ['jsx', 'flow', 'classProperties', 'objectRestSpread'],
plugins: [
'jsx',
'flow',
'classProperties',
'objectRestSpread',
'optionalChaining',
],
sourceType: 'module',
});
@@ -26,6 +32,7 @@ exports.transform = function({filename, options, src}) {
require('../node_modules/@babel/plugin-proposal-object-rest-spread'),
require('../node_modules/@babel/plugin-proposal-class-properties'),
require('../node_modules/@babel/plugin-transform-flow-strip-types'),
require('../node_modules/@babel/plugin-proposal-optional-chaining'),
require('./electron-requires.js'),
require('./fb-stubs.js'),
require('./dynamic-requires.js'),