dart-sdk/pkg/compiler/test
Srujan Gaddam a56642e9a1 [dart:js_util] Handle type parameters in export/mocks.
Several changes are made:

- createDartExport now does not export methods that define type parameters.
- createStaticInteropMock adds conformance checks to make sure implementing
members can handle all possible values of a type parameter in an interop
member. An error is added to reduce confusion around this.
- Export creator now uses dart:js_interop_unsafe for a lot of its lowering
as the dart:js_util equivalents are buggy when it comes to calling exported
functions in JS with JS types.
- Small code changes are added to backends to handle the above changes.

Change-Id: Ie3b6b157930537267f270b60373b2b17e0a14344
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/316141
Reviewed-by: Joshua Litt <joshualitt@google.com>
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Reviewed-by: Stephen Adams <sra@google.com>
Commit-Queue: Srujan Gaddam <srujzs@google.com>
2023-08-04 21:45:29 +00:00
..
analyses [cfe] Remove redirecting factory field 2023-06-13 09:24:28 +00:00
annotations Add nonNulls, indexed and other extensions on iterables. 2023-04-04 23:05:54 +00:00
async_await [dart2js] Construct _SyncStarIterator outside of transformed code 2023-04-20 00:38:10 +00:00
closure [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
codegen [dart2js] Lower String.codeUnitAt to charCodeAt 2023-05-05 15:27:11 +00:00
codesize [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
custom_split Remove superfluous words. 2023-01-30 15:58:38 +00:00
deferred [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
deferred_loading [flip-modifiers]: prep dart2js language tests for class modifiers flag flip 2023-03-02 19:09:45 +00:00
dump_info [dart2js] Add alias mapping for deferred import IDs. 2023-08-03 22:13:40 +00:00
end_to_end Balance dart2js-unit-linux-x64-release shards. 2023-07-14 15:38:29 +00:00
equivalence [dart2js] Remove bytes cache from SourceFileProvider. 2023-04-04 02:41:42 +00:00
field_analysis [dart2js] Use J- instead of K- entities everywhere. 2023-06-15 18:12:52 +00:00
generic_methods [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
helpers [cfe] Rename InlineClass to ExtensionTypeDeclaration 2023-08-01 09:04:38 +00:00
impact [dart:js_util] Handle type parameters in export/mocks. 2023-08-04 21:45:29 +00:00
inference [dart2js] Consolidate type narrowing logic. 2023-05-22 18:38:23 +00:00
inlining [dart2js] Temporarily disable inlining of methods with labeled statements 2023-03-08 04:13:38 +00:00
js [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
jsinterop Reland "[pkg:js/dart:js_interop] Move annotations to dart:_js_annotations" 2023-05-02 15:24:18 +00:00
jumps [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
member_usage [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
model [dart2js] Use existing J-model entities where possible when converting from kernel to JS entity maps. 2023-06-23 16:02:50 +00:00
optimization [dart2js] Clean up usages of 'new' keyword. 2023-02-14 02:36:38 +00:00
rti Remove left-over patch declarations for List constructor. 2023-04-22 00:38:28 +00:00
serialization [dart2js] Add stage flag to Dart2JS. 2023-05-10 22:43:37 +00:00
sourcemaps [dart2js] Fix missing source location on null-check in async method 2023-04-19 16:31:22 +00:00
static_type [dart2js] Use J- instead of K- entities everywhere. 2023-06-15 18:12:52 +00:00
tool/graph_isomorphizer [dart2js] Migrate tool/graph_isomorphizer and test/tool/graph_isomorphizer for null safety migration. 2023-02-01 14:30:22 +00:00
analysis_options.yaml [dart2js] Add tracing of types through records in global inference. 2023-04-04 02:11:01 +00:00
testing.json [dart2js] Add tracing of types through records in global inference. 2023-04-04 02:11:01 +00:00