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.