dart-sdk/pkg
Stevie Strickland 4028fec3b5 Reland "[vm] Finish adding support for ECMAScript 2018 features."
This work pulls in v8 support for these features with
appropriate changes for Dart and closes
https://github.com/dart-lang/sdk/issues/34935.

This adds support for the following features:

* Interpreting patterns as Unicode patterns instead of
  BMP patterns
* the dotAll flag (`/s`) for changing the behavior
  of '.' to also match line terminators
* Escapes for character classes described by Unicode
  property groups (e.g., \p{Greek} to match all Greek
  characters, or \P{Greek} for all non-Greek characters).

The following TC39 proposals describe some of the added features:

* https://github.com/tc39/proposal-regexp-dotall-flag
* https://github.com/tc39/proposal-regexp-unicode-property-escapes

These additional changes are included:

* Extends named capture group names to include the full
  range of identifier characters supported by ECMAScript,
  not just ASCII.
* Changing the RegExp interface to return RegExpMatch
  objects, not Match objects, so that downcasting is
  not necessary to use named capture groups from Dart

**Note**: The changes to the RegExp interface are a
breaking change for implementers of the RegExp interface.
Current users of the RegExp interface (i.e., code using Dart
RegExp objects) will not be affected.

Change-Id: Ie62e6082a0e2fedc1680ef2576ce0c6db80fc19a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/100641
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Stevie Strickland <sstrickl@google.com>
2019-04-29 09:11:48 +00:00
..
analysis_server Identify mobile or web Flutter correctly when both are possible. 2019-04-27 16:52:56 +00:00
analysis_server_client Increment Analysis Server version to 1.26.0 2019-04-04 21:02:33 +00:00
analysis_tool Update the copyright year to 2019 before pushing DAS 1.26.0 version to the Dart plugin 2019-04-15 21:41:29 +00:00
analyzer Ignore exporting of unavailable libraries. 2019-04-27 18:05:56 +00:00
analyzer_cli Revert "Add support for recording context information with analysis errors, with one example" 2019-04-26 18:03:57 +00:00
analyzer_fe_comparison pkg:analyzer_fe_comparison, diagnostics, telemetry remove version info 2018-12-13 16:44:44 +00:00
analyzer_plugin Issue 36733. Completion in spread, if, and for elements. 2019-04-25 17:18:50 +00:00
async_helper Add asyncExpectThrows<T>() to async_helper. 2019-03-27 18:26:15 +00:00
build_integration dont fall back on the wrapped file system when the uri is the multi-uri scheme 2019-04-11 17:09:52 +00:00
compiler Compute BuiltWorld properties from member usage 2019-04-27 13:47:06 +00:00
dart2js_tools dart2js_tools: remove version - no plan to publish (yet) 2018-12-13 17:09:15 +00:00
dart_internal [dart_internal] Bump SDK constraint upper-bound to <2.4.0 2019-04-20 00:58:51 +00:00
dartfix Update NNBD migration to add import as necessary 2019-04-04 20:31:23 +00:00
dev_compiler Reland "[vm] Finish adding support for ECMAScript 2018 features." 2019-04-29 09:11:48 +00:00
diagnostic pkg:analyzer_fe_comparison, diagnostics, telemetry remove version info 2018-12-13 16:44:44 +00:00
expect Replace package:expect annotations with @pragma 2019-03-05 11:00:17 +00:00
front_end Proposed fix to #36644 2019-04-26 07:18:28 +00:00
js [package:js] draft proposal to improve JS interop, see #35084 2019-02-05 01:44:32 +00:00
js_ast Fix up pubspec for pkg:compiler 2018-11-29 23:33:39 +00:00
kernel Proposed fix to #36644 2019-04-26 07:18:28 +00:00
meta Fix http links to pub which has https. 2019-01-07 11:37:19 +00:00
smith Add support for a production dart2js mode in test.dart 2019-03-14 23:59:28 +00:00
sourcemap_testing Update pubspec for dev_compiler and sourcemap_testing 2019-02-04 20:34:59 +00:00
status_file [vm] Remove code collection. 2019-04-18 20:12:09 +00:00
telemetry pkg:analyzer_fe_comparison, diagnostics, telemetry remove version info 2018-12-13 16:44:44 +00:00
testing Fast versions of legacy and strong tests. 2019-01-17 14:23:07 +00:00
vm [vm/frontend_server] Expose protobuf aware tree shaker in frontend server 2019-04-23 13:40:52 +00:00
.gitignore
BUILD.gn
pkg.status Create subtype benchmarks based on dart2js and a large application 2019-02-26 14:07:42 +00:00