dart-sdk/pkg
Johnni Winther b0ecbef3cc Introduce isAbstractlyInstantiated to avoid exact masks of abstract classes.
Classes can be instantiated directly, abstractly or indirectly:

When [cls] is directly instantiated: This means that at runtime instances of exactly [cls] are assumed to exist.

When [cls] is abstractly instantiated: This means that at runtime instances of [cls] or unknown subclasses of [cls] are assumed to exist.

This is used to mark native and/or reflectable classes as instantiated. For native classes we do not know the exact class that instantiates [cls] so [cls] here represents the root of the subclasses. For reflectable classes we need event abstract classes to be 'live' even though they cannot themselves be instantiated.

When [cls] is indirectly instantiated: This means that a subclass of [cls] is directly or abstractly instantiated.

R=sigmund@google.com

Review URL: https://codereview.chromium.org/2443953002 .
2016-10-28 08:45:57 +02:00
..
analysis_server Split out options from ContextBuilder 2016-10-20 11:03:11 -07:00
analyzer More tests and a few fixed for the driver. 2016-10-27 10:52:12 -07:00
analyzer_cli Split out options from ContextBuilder 2016-10-20 11:03:11 -07:00
async_helper
browser
compiler Introduce isAbstractlyInstantiated to avoid exact masks of abstract classes. 2016-10-28 08:45:57 +02:00
dart2js_incremental/lib dart2js: fix tests after moving to .packages in the SDK repo 2016-09-16 12:07:31 -07:00
dart_messages
dev_compiler fix #27672, call computeConstantValue for metadata 2016-10-27 14:05:54 -07:00
expect Remove uses of unittest in the HTML tests where possible. 2016-10-14 13:44:19 -07:00
front_end add kernel generation to the front_end/tool/perf script 2016-10-21 09:10:19 -07:00
js Added js import to sample code. (#26985) 2016-08-22 09:20:06 -07:00
js_ast
lookup_map
meta support @virtual fields, fix #27384 2016-09-19 09:45:24 -07:00
microlytics
typed_mock Updated build files for Fuchsia. 2016-10-11 12:17:15 -07:00
.gitignore
BUILD.gn Format GN files and add a presubmit check that GN is properly formatted 2016-10-26 08:50:54 -07:00
pkg.status Copy perf.dart into front_end/tool. 2016-10-21 09:07:48 -07:00
pkg_files.gyp Tweak how the pkg files timestamps are created. 2016-10-04 16:56:12 -07:00
pkgbuild.status Update pkgbuild status for analyzer and front-end. 2016-10-24 13:37:10 +02:00