* Replace lodash 'values' usage with Object.keys => .map(obj[key])
* Block scoping: refactor letReferences, outsideLetReferences as objects of type Map
* Remove lodash dependency from babel-plugin-transform-block-scoping
* Fixup: Add missing Object.keys call
* Fixup: Update remaining property accessors
* Coerce Map.values() iterator results into an array via spread operator
* Fixup: Map.put -> Map.set
* Fixup: undo incorrect variable de-duplication
* Replace array-spread-plus-map combination with Array.from call
* Extract an extendMap function as an attempt to create an optimization boundary
* Experiment: cast objects to string (eliminates one Map/object difference per https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map )
* Fixup: perform String cast on map keys, not values
* Revert "Fixup: perform String cast on map keys, not values"
This reverts commit abdd147438fa74f51ac50ef1f96bb462810cd3f2.
* Revert "Experiment: cast objects to string (eliminates one Map/object difference per https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map )"
This reverts commit a4035c885b37bfd6e926a0362bda9dcf5b5a52c2.
* Experiment: filter keys via Object.prototype.hasOwnProperty.call
* Revert "Experiment: filter keys via Object.prototype.hasOwnProperty.call"
This reverts commit 491c093f213c6229815b2e6dc9243245376265b0.
* Migrate back from Map-based reference storage to Object-based storage; access performance appears much improved for Object property access
* Revert "Migrate back from Map-based reference storage to Object-based storage; access performance appears much improved for Object property access"
This reverts commit 2119acc7f0d78ced3b9ad77820b4b72e5ad67475.
* Iterate over a clone of outsideRefs keys
* Revert "Extract an extendMap function as an attempt to create an optimization boundary"
This reverts commit 85689f2bfc180d0b5c0e674e5de7954470c7ec69.
* Fixup: migrate remaining Object property access to Map.get in tdz module
* ensure only builders starting with lowercase are used
* update generate builders to have function name starting flow lowercase
* fix bug in deprecated builders
* remove comment about not yet discussed change in next major version
* Replace lodash 'includes' usage with Array.prototype.includes
* Replace lodash 'values' usage with Object.values
* Replace lodash 'uniq' usage with Array.from(new Set(...))
* Property safety: ensure that ignoreSuites/ignoreTasks are populated prior to access
* Property safety: ensure that blacklistTypes is populated prior to access
* Revert "Replace lodash 'values' usage with Object.values"
This reverts commit 9fd3679d6db03066daee09fad0050e5292a32aa1.
* Replace lodash 'repeat' usage with String.prototype.repeat
* Replace lodash 'isinteger' usage with Number.isInteger
* Remove explicit lodash dependency from babel-generator package
* Update packages/babel-helper-transform-fixture-test-runner/src/index.js
Co-authored-by: Brian Ng <bng412@gmail.com>
* Rely on optional chaining operator as sole boolean check
* Handle additional optional chaining operator simplification
* Update type signature
Co-authored-by: Brian Ng <bng412@gmail.com>
* fix: statementlist behavior
* fixed prettier and babel-types/converter errors
* added check for first node
* remove node length check, only check if node is first
* add reset eLU if proceeding is non-empty
* fix failure for ci tests
* remove .expressions since sequence expression isn't produced
* changed test title
* Add "<" parser tests
* No {jsx,flow,typescript} plugin
* Type parameter
* Valid JS Code
* Add: better parser error when using jsx
Address #11499
* Add: babel parser test
Test parser with no plugins and when jsx is given with a js expression
* Add: no flow but with typescript test
* Add: type paramter test with no plugins (no flow)
* Add: unclosed jsx element test
* Remove dead link
* Use consistent "homepage" url in package.json
* Update md links
* Update comment link in parser d.ts
* Add comment in gitpod config
* Update circleci config
* Update PULL_REQUEST_TEMPLATE
* Update badges
* Trigger CI
* Update 404 link
* Allow templates to parse v8intrinsics
The `v8intrinsic` and `placeholders` parser plugins conflict, so enabling `placeholders` unconditionally was causing errors for V8's internal codemods. This allows them to set `syntacticPlaceholders = false` (so they'll use the legacy identifier format) and enable `v8intrinsic` by itself.
* Fix linter
* Linter