* op ast
* test expected errors
* use new ast methods
* remove unused abstraction
* logical ?
* fix rebase
* follow convention
* fixes from code review
* test helper naming
* always convert new to Call
* new cases
* don't mutate locationData
* include range in location data
* use exclusive ranges
* ast generation hooks
* fix getAstChildren()
* babylon -
* isArray -> Array.isArray
* pass options to toJSON()
* default astType on Base
* using exclusive range
* extract location data tests
* babylon -> ast
* remove do ->
* _toAst -> getAstContent
* Pass through parsed number value from lexer to node; don't process more than is necessary (a number literal can never be negative, because the negative sign is an Op token and node)
* normalize NumberLiteral values
* use parsedValue in getNumberValue()
* recursive getNumberValue()
* parseNumber()
* The core JavaScript Number constructor does a better job at parsing strings into numbers than our helper does
* Use Object.assign rather than merge or extend
* Update link
* Cleanup style
* Refactor to make AST generation more object-oriented: have each of the AST properties be generated on the node itself, rather than in loops in the base class
* Untangle test helpers: give the AST location tests their own specific helper function, and move the general AST helper functions into the main AST tests file
* Not passing o
* Add node type check to AST location data tests
* Port to Babel 7
Use the Babel 7 @babel/core transpiler, falling back to the older babel-core version if possible.
* Use Babel 7 and preset-env 7 to build the browser compiler and test Babel transpilation
* Update docs for Babel 7
* fix momentum scrolling on iOS (#5083)
* Revert "fix momentum scrolling on iOS (#5083)" (#5084)
This reverts commit 812571843c.
* AST tests (WIP)
* added tests
* cleanup
new helpers for cleaner code
* more tests
tests are mostly complete now.
also included one for our helper function.
* string quotes
* Update dependencies; disable some babel-minify transforms to work around https://github.com/babel/minify/issues/893 (#5095)
* more tests + refactor
* Remove unused helper function; improve logging output
* Add tests for ImportNamespaceSpecifier, Expansion; cleanup
* CI: Test first before building, so that the tests run on the committed, built files in /lib; the build parts of CI are only a test that the build process succeeds, so we shouldn't be testing the output of the CI build steps
* Add `nodes` option to Node API, that returns POJO representation of AST; starting point for toPlainObject method on node classes to return the serializable plain JavaScript object representation of each node
* Make --nodes also return JSON (pretty-printed, though not colorized)
* Alphabetize CLI flags
* Use new `ast` flag to request AST, restoring prior `nodes` flag; rename toPlainObject to toJSON
* Support ES2018 regex dotall flag
* Test in Node 9
* Alphabetize regex flags
* Split regex dotall test into its own file, use new feature detection method of loading it
* Update docs to explain compatibility for ES2018 and newer Node features
* Remove unnecessary paragraph
* Passthrough exponentiation operator; remove tests that are invalid JavaScript
* Treat **= as a passthrough assignment
* Get tests passing in Node 6
* Improve scoping
* Move exponentiation tests into their own file, now that it's filtered out by Cakefile
* Restore original test
* Make `node --harmony bin/cake test` pass on Node 9
Make classMaker() explicitly return an object
* Update Travis and AppVeyor to use --harmony and v9
* Test cases for #4852, get/set oddities
* Fix soak before accessor call to `get` or `set`
* Fixes#4852: More get/set cases; cleanup style
* Check for tokens' existence before referencing them