<commit_before>es6draft
========

Experimental ECMAScript 6 compiler and runtime written in Java.

### Project Scope ###

Goals:
* Provide a test environment for the most recent ES6 drafts

Non-Goals:
* Fast, optimized ECMAScript 6 runtime or Java interoperability


### Build Instructions and Shell ###

The following environment variables need to be set to run the test cases:
* `TEST262_PATH`: test262 main directory
* `MOZ_JSTESTS`: js-tests directory (typically `$MOZ/js/src/tests`)
* `MOZ_JITTESTS`: jit-test directory (typically `$MOZ/js/src/jit-test`)
* `V8_MJSUNIT`: mjs-unit directory (typically `$V8/test/mjsunit`)
    
Alternatively skip the tests with `mvn -DskipTests=true package`. 

To start the shell, use `./src/main/bin/repl.sh`.


### Implementation Status ###

[ECMAScript 6 draft rev. 14] [es6drafts] and additionally:
* Generators
* Generator expressions
* Array comprehensions
* Tail calls (currently limited to user-defined functions)

[ECMAScript Internationalization API 2.0, draft 2013-02-28] [intldrafts]:
* basic support using the [ICU4J] [icu] library
* subclassing intentionally restricted to ES6 classes


[es6drafts]: http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts "Draft Specification for ES.next"
[intldrafts]: http://wiki.ecmascript.org/doku.php?id=globalization:specification_drafts "Specification Drafts for ECMAScript Internationalization API"
[icu]: http://site.icu-project.org/<commit_msg>Update Readme to reflect draft rev. 15 changes<commit_after>es6draft
========

Experimental ECMAScript 6 compiler and runtime written in Java.

### Project Scope ###

Goals:
* Provide a test environment for the most recent ES6 drafts

Non-Goals:
* Fast, optimized ECMAScript 6 runtime or Java interoperability


### Build Instructions and Shell ###

The following environment variables need to be set to run the test cases:
* `TEST262_PATH`: test262 main directory
* `MOZ_JSTESTS`: js-tests directory (typically `$MOZ/js/src/tests`)
* `MOZ_JITTESTS`: jit-test directory (typically `$MOZ/js/src/jit-test`)
* `V8_MJSUNIT`: mjs-unit directory (typically `$V8/test/mjsunit`)
    
Alternatively skip the tests with `mvn -DskipTests=true package`. 

To start the shell, use `./src/main/bin/repl.sh`.


### Implementation Status ###

[ECMAScript 6 draft rev. 15] [es6drafts] and additionally:
* Tail calls (currently limited to user-defined functions)

[ECMAScript Internationalization API 2.0, draft 2013-02-28] [intldrafts]:
* basic support using the [ICU4J] [icu] library
* subclassing intentionally restricted to ES6 classes


[es6drafts]: http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts "Draft Specification for ES.next"
[intldrafts]: http://wiki.ecmascript.org/doku.php?id=globalization:specification_drafts "Specification Drafts for ECMAScript Internationalization API"
[icu]: http://site.icu-project.org/
{'fraction_non_alphanumeric': 0.11331247827598193, 'fraction_numerical': 0.020855057351407715, 'mean_word_length': 5.381374722838138, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7161052', 'n_tokens_mistral': 976, 'n_tokens_neox': 907, 'n_words': 281}