You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by da...@apache.org on 2019/12/18 18:15:59 UTC

[couchdb-esprima] branch harmony created (now 734ff00)

This is an automated email from the ASF dual-hosted git repository.

davisp pushed a change to branch harmony
in repository https://gitbox.apache.org/repos/asf/couchdb-esprima.git.


      at 734ff00  Remove harmony branch.

This branch includes the following new commits:

     new 975f036  Harmony: Parse inline module declaration.
     new 6ef4a37  Merge branch 'master' into harmony
     new 421b267  ES6: Support egal operators
     new 3cefe47  Merge remote-tracking branch 'Constellation/es6-egal' into harmony
     new 48a02cc  Merge branch 'master' into harmony
     new 06a58ad  ES6: egal operator 'is' and 'isnt' are contextual keyword
     new b9c7056  Harmony: support for-of statement
     new 4bd696c  Merge branch 'master' into harmony
     new 9791745  ES6: Sealed Array / Object Literal
     new 14e1c99  Harmony: Parse external module declaration
     new 4792400  Merge branch 'master' into harmony
     new 4d9c58e  Merge branch 'master' into harmony
     new 53c20e1  Merge branch 'master' into harmony
     new 94a25a0  Merge branch 'master' into harmony
     new 19cb969  Merge branch 'master' into harmony
     new c0cb144  ES6: fix for-in statement variable declaration
     new c153179  Merge branch 'master' into harmony
     new 20b55c1  Merge branch 'master' into harmony
     new 38f043d  Merge branch 'master' into harmony
     new c0bba21  Harmony: Support destructuring-assignment in AssignmentExpression position
     new efc4649  Merge branch 'master' into harmony
     new 0b49f97  Merge branch 'master' into harmony
     new 416879d  Merge branch 'master' into harmony
     new 5c9ad3a  Merge branch 'master' into harmony
     new 5c56d46  Change range information to be half-open interval in harmony branch
     new 3217f63  Merge branch 'master' into harmony
     new da07e16  Merge branch 'master' into harmony
     new d61987d  Export additional Syntax enum.
     new eb520c2  Add back the tests for sealed array and object literal.
     new 81a1e92  Add test cases for invalid assignment destructuring.
     new ddce87c  Add tests cases for module declaration.
     new da604dd  Harmony: Update external module declaration syntax
     new 243d57c  Harmony: Restrict eval and arguments in destructuring-assignment position
     new e206038  ES6: Object literal property value shorthand.
     new 612ed8d  Merge branch 'master' into harmony
     new bf04b02  A new demo for transpiling ES.Next/Harmony into ES5.
     new 1a45a46  Transpile demo: link to Harmony proposal for supported feature.
     new 772cc8e  Merge branch 'master' into harmony
     new a35f90a  Link to the new documentation page.
     new df5848e  Merge branch 'master' into harmony
     new 80cce21  Split SourceElements to ModuleElements and ProgramElements
     new 3e4b97e  Harmony module: Parse export declaration
     new 67875f7  Merge branch 'master' into harmony
     new 0249a9b  Missing some function in harmony branch unpatch
     new 1e75a25  Parse import declarations.
     new 97dede6  ES6: Method Definition
     new 9f328f0  Fix JSLint warning on the import specifier function.
     new 2b72ef8  ES6: Support OctalIntegerLiteral
     new f2a0714  ES6: Support BinaryIntegerLiteral
     new f88b2b0  Not restrict 0o prefixed octal literal in strict code
     new 5d52cb3  ES6: Support TriangleLiteral
     new 3436770  Properly unpatch the import declaration parsing functions.
     new 2ccffd7  Harmony: Recover coverage regression
     new d09c871  ES6: Implement ConciseBody AssignmentExpression
     new ce9c0d2  Merge branch 'master' of https://github.com/ariya/esprima into harmony
     new 3411347  Report early ReferenceError on LHS
     new 95a416c  Remove NewExpression from LeftHandSide Expression
     new 106bf76  Merge remote-tracking branch 'Constellation/harmony-early-error' into harmony
     new c2ebb89  Add Harmony module transpiling support.
     new e59423b  Update Harmonizr.
     new e62fa47  Remove sealed literal
     new 5779c6b  Remove ProtoExpression
     new 5858c71  Remove feature that [[Call]] can return Reference
     new 6ce2d14  Harmony: Destructuring Assignment is only allowed when operator is '-'
     new 18bb40a  ES6: "module" keyword conflict
     new 795888b  ES6: Support ArrowFunction
     new 04ed032  ES6: SwitchCase accept declarations
     new 7fe4714  ES6: Support YieldExpression
     new b659f1c  ES6: Support Generator
     new 77fa0fa  Restrict missing yield in generator
     new d5e9bdd  ES6: Accept empty parameter ArrowFunction
     new ff85c8f  ES6: maximally_minimal_classes support
     new 1730676  Removed unused function.
     new d9f31bf  Merge remote-tracking branch 'Constellation/es6-generator' into harmony
     new bd0eaad  Merge remote-tracking branch 'Constellation/es6-empty-arrow-parameter' into harmony
     new e976428  Make sure generator is observed in the class construct.
     new 9190729  ES6: Restrict yield in ClassHeritage
     new 82842d6  Fix submodules not being recognized after a line break.
     new 4a556ee  ES6: Remove each property of ForOfStatement
     new 8b95cca  Fix invalid start location for CallStatement
     new 88672bf  ES6: Generator with class
     new 433ac04  ES6: Unicode code point escape
     new a3e6a53  Merge commit 'b9d1809ed' into harmony
     new c69f4f0  Merge commit '44b78e83ae71' into harmony
     new e4c1a81  Merge branch 'master' into harmony
     new 4368027  Supports AMD.
     new 42f4824  Modify the attempt to recognize a module declaration.
     new c85e016  Fix too aggressive token collection.
     new 4999182  Remove unused local variables.
     new 7046806  Merge branch 'master' into harmony
     new ea6e1a4  Mark the version in this branch with "-harmony" suffix.
     new e914951  Class syntax: change the base from 'subclassOf' to 'superClass'.
     new b61b064  Merge branch 'master' into harmony
     new cfa73bf  Add defaults, rest, expression fields to Function interface.
     new ffa1cb4  Merge branch 'master' into harmony
     new f7fba45  Add defaults, rest, generator, expression field to ArrowFunctionExpression
     new 54ba5b6  ES6: Support Template String
     new 5ebc2fb  Merge branch 'master' into harmony
     new 379810a  Fix `expression: true` when ConciseBody is expression
     new 709de7c  Represent holes in ArrayExpression as null
     new e17459a  Merge branch 'master' into harmony
     new 1146c91  Fix merge errors.
     new 3bd4ecb  TryStatement change of the handlers.
     new 565ee58  Fix incorrect range of expressions inside parentheses.
     new 932a458  Merge branch 'master' into harmony
     new ac3a05e  Fix another merge error which causes IE to complain.
     new 3d14687  Merge branch 'master' into harmony
     new 41532fa  Update Harmonizr to revision 7b0dbd1061 (dated Sep 2 2012).
     new abc0910  Merge branch 'master' into harmony
     new ebe7502  Separate non-ES5 test fixtures.
     new c19354b  Merge branch 'master' into harmony
     new 966d2f1  Merge branch 'master' into harmony
     new 64bd61c  ObjectPattern assignment destructuring in harmony.
     new fb8903b  Run all the harmony tests.
     new c6d3792  Expression Closures support for harmony
     new ff43686  Mozilla array comprehensions (de facto), with tests.
     new ed60e9e  "Each" throws specific error.  (updated)
     new 045ea79  Support ArrayPattern assignment
     new dfa3e2b  Rename Quasi to Template
     new 73004c3  Transpiler demo: allow copying the result.
     new 52ce6d6  Merge commit '1f72370cdda36e5d21a96dcc7a340bd087ee858c' into harmony
     new b320020  Change member expression parsing.
     new 5ece593  Merge branch 'master' into harmony
     new 11ed741  Merge branch 'master' into harmony
     new 0cbb223  Fix merge problems.
     new 6715daa  Fix another merge problem.
     new 0e98cae  Add "of" flag to ComprehensionBlock
     new d2c536c  Reject invalid shorthand object
     new 7670d29  Fix two "eightpack" jslint warnings.
     new 1469686  Parsing of rest parameters.
     new d7132c5  Support exporting classes including a test.
     new 0838b57  Change parameter parsing to store state on an object and move name validation to its own function.
     new bd12c6b  Update parsePropertyFunction and parsePropertyMethodFunction to use parseParams.
     new 3e18ba8  Update arrow function parsing to allow handling of complex parameters and to use validateParam.
     new ce8e767  Re-add ParameterAfterRestParameter check and rectify RestParameter check.
     new ebb2e01  Add support for ObjectPattern and ArrayPattern to parameter parsing.
     new 751510a  Add tests for destructure parameters.
     new 4e09468  Add SpreadElement and alphabetize Syntax constants.
     new b65d8af  Add parseSpreadOrAssignmentExpression and use it in args and array init.
     new 2b3c6fe  Adds interpretation of SpreadElement argument as rest/assignment binding pattern.
     new f3624f5  Refactor parsing of expressions to handle rest parameters for arrow functions.
     new 456bcab  Add tests for destructuring parameters in ArrowFunctionExpressions and for SpreadElement
     new 6b5d3ba  Add jslint package as the development dependency.
     new 96af3fe  Also mark version 1.1 for Bower component.
     new 3aed011  Modernize the corpus for the performance tests.
     new 69a4d1d  Ensure the fixture variable is correctly declared.
     new 9c9041f  Add .npmignore file.
     new d8ea702  Benchmark corpus should be enlisted in .npmignore.
     new d7e9468  Add support for Rhino.
     new e2e6e07  Improve esparse tool with various command-line options.
     new 428d861  Mark component.json for this harmony branch.
     new 2d0c59c  Update Acorn to rev 48bbcd943 (Oct 19 2012).
     new 3e5b8f0  Update Acorn to rev 043386067a (Nov 5 2012).
     new 77a33e6  Add code query to demo/parse
     new 9e63306  Expose tolerant option in parsing demo.
     new e90f6a8  esparse: Call the tolerant mode as experimental rather than WIP.
     new 6ef0ca2  esparse: Hidden option to show the usage.
     new 6584b92  esparse: Option to list all the tokens.
     new f7cefeb  Make sure that esparse runs with Rhino.
     new 382dcaf  esvalidate: A simple command-line syntax validator.
     new 00184af  esvalidate: Fix JUnit output.
     new a95d46e  esvalidate: Fatal parsing should be treated as an error.
     new d2f1686  esvalidate: Tolerant shebang (in a Unix shell script).
     new d1e51f4  Adapt esvalidate.js to run under PhantomJS as well as Node and Rhino
     new 1209b06  Fix JUnit report format for thrown error (non SyntaxError).
     new 2765f84  README: Mention Rhino support.
     new 57d3f0e  added redeyed to source transformation library examples
     new 4e72322  Use stack-based approach for parsing binary expressions.
     new 4225253  ES6: Readd the support for egal operator after the stack-based refactoring.
     new ae0e1d2  Create a standard delegate to create the syntax tree.
     new be9720b  Inline nextChar() function.
     new bdad838  Simplify scanIdentifier function.
     new 64d6d14  Consolidate the behavior of the scanning functions.
     new 539ae95  Simplify scanPunctuator function.
     new efc962f  Remove unused code.
     new a1b8838  Simplify keyword detection.
     new 678705e  Add notice for component.json
     new 1dc6908  Adjust the coding style to pass the new JSLint.
     new 7da65f3  Run JSLint as part of the test.
     new 58ac6ce  Always prepare the next (lookahead) token.
     new da4dba6  Documentation: Organize parsing options in a table.
     new ecdc607  Documentation: Using Esprima with Bower and Yeoman.
     new ec94254  No need for peek() to have a return value.
     new db1b2f0  Document tolerant parser option.
     new 918517c  Always include the raw source of literals
     new 57782a7  Document: Mention that 'raw' option will be ignored.
     new de4ce48  Remove the test which will be invalid in ES6.
     new 5b9d5b4  Use the delegate to create the syntax tree.
     new b70cc96  Use the delegate to create the literals.
     new b1c6563  Merge branch 'master' into harmony
     new 56e9b2d  Remove unused code.
     new 93c66cb  Move yield tracking to the state variable.
     new c460741  Transpile demo: tweak to demonstrate class export.
     new 8328ccc  Merge branch 'master' into merged
     new 37bb50e  Merge pull request #161 from Constellation/merged
     new 9999e84  Merge branch 'master' into harmony
     new 4b7a657  Adjust code coverage thresholds from this harmony branch.
     new c1d1b1f  Adjust the complexity threshold for this harmony branch.
     new 0243a89  Merge branch 'master' into harmony
     new 0850ea5  Add a Tokenizer API.
     new 6c9a2f1  Editing autocomplete demo.
     new 9c92b90  Import and use Escodegen 0.0.18-dev.
     new 83c2ab7  Source rewriter demo: preserve comments.
     new 8c05a34  Source rewriter demo: use Eclipse Orion as the editor.
     new 4be68e2  Source rewriter demo: use a customized editor.
     new 6b5ade0  Validator demo: use Eclipse Orion as the editor.
     new 8cc811f  Validator demo: display an errors with an indicator in the editor gutter.
     new 4339ba7  Validator demo: subtle color for the editor tooltip.
     new 9bcf26a  Validator and source rewrite demo: visual tweaks.
     new 723cd8d  Minify demo: use Eclipse Orion editor.
     new 3bce06d  Import Esmangle version 0.0.10-dev.
     new f81e1a1  Minify demo: use Esmangle to compress further.
     new 1234548  Minify demo: make variable shortening (mangling) optional.
     new 9d9f84b  Minify demo: customize mangling pipelines.
     new da1a8c0  Revamp the site.
     new 621593a  Parser demo: use sm-treeview for the syntax visualization.
     new f49dcd0  Fix the link to the syntax validator demo.
     new a5627bd  Add the link to Travis CI build page.
     new 0334872  Add a list of all available demos.
     new 9de7053  Fix \v being treated as v in IE < 9
     new fe6f8c4  Fix variance unit conversion.
     new bfe045b  Parser demo: trigger the parsing when using the specialized URL.
     new f67498a  Use scanOctalLiteral in harmony branch
     new 6c4b00c  Add support for harmony class static member functions
     new 7708bf2  Merge remote-tracking branch 'Constellation/merge-master' into harmony
     new c8af343  Drop is/isnt operators
     new f42f95a  Fix array comprehension bug
     new 32dd452  Support ES6 static method definition
     new 37bbceb  Fix merge error on adopting master's new site look.
     new dcef0a4  Make duplicate class property names a syntax error
     new 2079b7d  Assert typeof node === "object" in marker.apply.
     new b413d3b  Don't pass parseParam to wrapTracking.
     new 673f072  Fix parse error when static class method comes after proto method
     new 87cb442  Implement a LocationMarker object type.
     new 244a471  Support ES6 default parameters.
     new e1ee12b  ES6: Do not allow rest parameter to have a default value.
     new c4bdb80  Use the updated module import declaration syntax.
     new 6789881  Make sure default parameters are also available in function expressions.
     new 28e65b8  Use the updated module export declaration syntax.
     new 378e7a8  Use the updated module declaration syntax.
     new 8286edc  Obey automatic semicolon for export default.
     new 909277e  Only allow export declaration inside a module body.
     new 34bb2f1  Allow top-level export declaration.
     new e34331e  Disallow nested module declaration.
     new 325eeec  Add a test case for import within a module.
     new 910c327  Named exports can have optional module specifier.
     new 47878f7  Distinguish between default vs named import specifiers.
     new a674618  Allow ReservedWord to be used as export and import names.
     new 5699228  Parsing empty switch contains 'cases' key
     new 8258feb  Allow 'default' for exported variable declaration.
     new 8e472cd  Allow 'default' for exported function and class.
     new 3b8c4f6  Support parsing 'export default = <assignment expression>'.
     new 25f1f6f  Support 'export default ...' for variable, function, and class.
     new fb91c92  Default export for a function should be a function expression.
     new a02efe3  Tolerate missing yield in a generator.
     new d7daaf7  Make sure default parameters are also available in function property.
     new ae14b2c  Support default parameters for concise method definition.
     new d3702a2  Support default parameters for arrow function.
     new 6c8079a  Contextualize 'module' as the keyword.
     new 4bf3131  Include LineTerminatorSequence in TemplateElement cooked values
     new cbed764  Module export should not treat default as a special case.
     new 89b3db9  As a property name, static should be quoted.
     new acf15a5  Make arrow function bodies not always strict
     new ecdfa9f  Fix arrow function parameter strictness
     new 1f0fc7e  Allow eval and arguments in non-strict mode when IsSimpleParameterList is false
     new 4591fca  Fix arrow functions in group expressions
     new 43b4467  Add range/loc to ObjectPattern and ArrayPattern
     new 77c5822  Ensure consistent library version across different files.
     new a3ff85f  Use ESLint to lint the code.
     new 2e7ff81  Use single-quoted string literals.
     new ab6d443  ESLint should tolerate assignment to a function.
     new 8b1f5c5  Fix ESLint errors: trailing comma and non-camel case ids.
     new a3ecbde  Allow YieldExpression in an argument of YieldExpression
     new 02802a1  Present diffs for mismatched actual and expected JSON.
     new 73a6c16  Expression closure in not supported anymore.
     new f5a68a6  Add more unit tests for arrow functions
     new 763e8c6  Speed up the AST parsing with loc/range tracking.
     new 6469299  Wrapping/unwrapping handlers properly.
     new 699dee6  Fix ComprehensionBlock and prevent that from happening in the future.
     new 7ca6633  Replace wrapTrackingFunction() with inline location tracking.
     new c4b2fc0  Remove NoYieldInGenerator warning message.
     new 261b80e  Treat yield as a contextual keyword.
     new 62160ad  UnaryExpression should have prefix: true
     new 49a2ecc  Remove unused ClassHeritage enum.
     new ddd4ad9  Minimize the payload for npm.
     new 4b21755  Make npm test work on Windows and ignore node_modules directory
     new 1013d14  Link to the issue tracker from the package manifest
     new 2a1a72c  Manifest package.json must contain author field.
     new 33eaa93  Update Travis CI Node.js versions (0.8, 0.10, 0.11).
     new f1b3150  [ES6] Pattern params default values
     new 2bb17ef  [ES6] Computed properties
     new 06beb7a  fix failing Travis build due to 0.10 representing 0.1 in YAML
     new 27d1d77  When consumeSemicolon fails to find a semicolon, don't consume anything.
     new bd3bf91  Port options.attachComment from master for leading/trailing comments.
     new 233179e  Make sure to update lineStart when incrementing lineNumber in scanTemplate.
     new c8d226b  Also update lineStart after incrementing lineNumber in scanStringLiteral.
     new e6e83f0  Support future regular expression flags
     new 0137f56  ES6 Module Syntax Sign-Off
     new d17e30f  Add few more tests to achieve module syntax full code coverage.
     new 8d62912  Ensure that harmony module tests are also included in the web tests.
     new 989a5bf  Remove some more cruft for legacy browsers.
     new 55f7eba  Code coverage: ignore known uncovered branches and statements.
     new a8b2a99  Support ES6 MethodDefinition computed keys
     new cb03fab  Don't insert computed property key into existing properties map
     new d9cde5f  Introduce StringMap to clean up duplicate check code
     new e5ea98d  Follow up the latest ES6 Patterns
     new 54f49ad  computed properties start with a punctuator
     new 85fc2f4  Add options.sourceType for disambiguating module parsing mode from script parsing mode
     new 1795725  Remove the upper limit of hex digits in Unicode code point escapes
     new e78b4bb  Fix parsing of `import {} from "A";` and `export {};`
     new eeb79dc  Make tools/generate-test-fixture.js take a --module option for `sourceType="module"` mode
     new f0c928b  Remove extraneous console.log() from tools/generate-test-fixtures.js
     new 0e4014d  Fix destructuring and default arguments in arrow functions
     new 134296d  Fix division by "this"
     new c082692  Remove/fix duplicate class method check
     new 6fc9f49  Simplify skipComment() function.
     new e45c444  Simplify comment collection.
     new 11d6479  Remove location filter for the comment array.
     new fc79b9d  Fix for tokenizing and regex
     new 488a845  Add regression tests for regex tokenization.
     new b1dd29e  Tolerate illegal import and export declarations.
     new 14d8356  Disallow Unicode escaped regular expression flags.
     new d993968  Disallow escaped characters in a regular expression flag.
     new fdb75a2  Simplify regular expression scanning.
     new 778e32a  Separate binary integer literal scanning into its own function.
     new 57b0ce8  Update ESLint, JSCS, and complexity-report. Deprecate JSLint.
     new e035ec9  Extend JSCS to tests.
     new e7b6dc9  Correct all linting and style issues.
     new 2161894  Travis CI: Fix for Node.js 0.8.
     new 9263985  Keep the site content only on gh-pages branch.
     new 8678482  Parsing `export default ...` peeks to not overconsume tokens
     new a41a40b  Merge pull request #310 from Attamusc/export-default-tokenlist
     new 6a9d2d2  Fix "intialized" [sic] typos
     new a9c08f9  [ES6 Modules] ModuleSpecifier -> Literal
     new 4781706  Fix type field for Template tokens
     new 50e6d32  Fix erroneous null superClass field in Class tests
     new 5a99bb0  Fix template literals token parsing by account for template context
     new edebcb7  Template Strings: fix double scanning of template literals
     new 734ff00  Remove harmony branch.

The 339 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.