* [dart] Roll dart to b99bcfd3099f0d32e39287160a9539e878cb0b68
Changes since last roll:
```
b99bcfd309 [vm] Add a library and class cache to KernelProgramInfo
5deb1c6e81 [vm] Remove strong mode and sync-async flags from pkg/vm
9a6f811466 Report null error as a NoSuchMethodError
2da0b9f4f1 fix some typos
34f6aea008 [release] Prepare changelog for 2.1.0-dev.7.0
f320477ff9 [dartdevc] add module-name option to kernel backend
b8760fed67 [vm, compiler] Remove ASTs and AST flow graph builder.
340e74629f Clean up OverrideVerifier.
f11e746c2e Initial implementation of fixes for type arguments on named constructor invocations
08e485c43f Update dartdoc to 0.23.1.
ac4b8a7306 Hook up FixProcessor to fix errors in dartfix
0aa99cca99 Ignore JSON exceptions when reading (empty) test results file
6d9cc6fa03 Add skeleton for parsing LSP spec from Markdown/TypeScript to generate Dart data classes
bc4d2f5d1b Switch InheritanceManager2Test to DriverResolutionTest.
e221a6288b Move reporting MISMATCHED_GETTER_AND_SETTER_TYPES for classes to using new interfaces.
be39eacf00 Rename convertPathForImport -> convertAbsolutePathToUri
a539d2ef5f Revert "[fasta] Report errors for bounds violations"
c8b709d95b Update status files after aa6fb2d3
051108c004 [tools] Re-enable core-dump archiving on Linux.
aa5b1b1f2f Make test results in json format end with a newline
4db2bbe94d Pass SharedOptions to Fasta
f1d902f4a0 Ignore --supermixin and -D options
a9b47bd0b1 Integrated nosuchmethod-forwarding.md into dartLangSpec.tex
327a1a9a00 [Gardening] Mark more co19_2 test as always flaky, filed co19 issues
f1b6d81404 Remove Target.strongMode
7072d3b17e [infra] Upgrade d8 to 6.9.427.23 (#34698)
16ddfc1565 [VM] Use assert assignable implementation for explicit downcasts
17ac151f44 [Gardening] Increase timeout on release-hotreload configuration as well (not just debug), skip streamed_conversion_json_utf8_decode in hot-reload-simdbc64
8c872e0e3a Remove TargetFlags.strongMode
ee97806084 Replace strongMode with legacyMode in CompilerOptions
aa6fb2d3a4 [fasta] Report errors for bounds violations
8247fb7eec Stop stripping d8 for benchmarking.
da48c1d960 [Gardening] Mark more tests as flaky and filed co19 issues
41866e87da [Gardening] Mark co19_2 test as always flaky, filed co19 issue (and co19 PR)
ecd13de9da [Gardening] Mark slow_path_shared_stub_test as slow (reaches 1 minute on windows)
f942af451b Remove kernel interpreter
7007567685 Fix issue with --unsafe-package-serialization
2695f36016 [Gardening] Status update (co19_2, optcounter/ia32)
ba5e14b195 Store return type and parameters separately in GenericFunctionTypeElementForLink.
ba1b30af37 Add AST support for type arguments on named constructors
ed6c557d1a Add cli parameters to kernel_sdk.dart to get all paths explicitly
71395df7dd [vm/interpreter] Fix flaky errors when running with interpreter
b3af151325 Rework detection of uninstantiated bound errors.
34651d204e [gardening] Update status
f35465dafd Remove DynamicElementImpl.library property.
daa13ad0aa Fix preamble/d8.js currentScript for v8 6.9
9cde31ba1d Try interface candidates in reverse order.
5561e69f4e Replace dartfix confirm apply changes with --force
619a06370e Update dartfix to only allow target directories
751cf1974a [dart/fuzzer] Add DBC as execution mode.
70317473f0 [gardening] Update status
8fc80031ae Fix cast exception in OpTypeAstVisitor
2cf6ba2996 Generate the right error message for type arguments on a named constructor
5976fe373f Fix up InferredTypeTest_Driver to use InferredTypeMixin directly.
32c484bb71 [VM] Fix typo in BitTestImmediate unit test.
a8e0db1077 [gardening] Mark remaining ASAN failures.
7f55e52888 [vm, x64] Use short forms for object pool loads.
a66cae48fc [vm/aot] Dynamic invocation forwarders in AOT.
4400df4190 Convert strong_mode_test.dart to triple-slash comment style.
c1361963aa Update status files for tests failing due to #34724 and #34724
0039aff1e3 [test] Remove use of --error_on_bad_type and --error_on_bad_override.
ce08911515 [vm/compiler] Minor improvements to loop detection
a2cf88bee6 [vm] Fix sync-async stack navigation to handle inlined functions.
920d75f2ea Cleanup dartfix driver context
746034785d Update dartfix to separate targets from analysis roots
3d06427075 Fix MOVE_FILE test paths for Windows
```
* Remove use of await_is_keyword flag.
* Update license
Provide a relative, per-image limit to the amount of memory
that's used to cache decoded image frames. Adds an overridable default
that developers can set to control how much memory images are allowed
to use decoded vs undecoded. The cap is set in flutter/flutter#22452.
Note that required frames are always cached regardless of the ratio cap,
because they're currently necessary for the GIF to animate. Previously
cached unessential frames are not cleared in response to the cache
hitting or exceeding the cap.
Addresses #20998 and #14344.
This should fix our Google3 roll.
* Revert "Disable line_height tests on Windows (#6423)"
This reverts commit 479147ef118c1e2cc485633829406974cae4b24c.
* Revert "Implement ParagraphStyle.line_height and add tests for line_height and baselines. (#6417)"
This reverts commit 98e4b8df32fa63560785873bd79f47761079fbcc.
This reverts commit 4ef754772e066912f814440b00044dc501ad7f2a, relands single root filesystem that is needed for reusable platform kernel files, that is safe to land now since dart roll a2ebb14376a9a7acb38e3802b16f705233f8fc9a has the fix for previously broken dependency file generation.
* [dart] Roll dart to a50dfd66980ed5c9aef9851fcc57557fb607769c.
Changes since last roll:
```
a50dfd6698 Make --write-results not appear in reproduction commands
6c0b854477 [VM] Fix canonicalization of doubles: Two doubles are canonicalized to the same value if they are idencial()
f4ebebb37b Ignore runtime arguments in Fasta compiler configuration
1f916eb4e6 Mark a failing test
296c99632d Remove outdated information from pkg/kernel/README.md
6cd25af684 Configure defines correctly in config_import_test.dart
4e4e9ec74a Implement int-to-double literal conversion.
79e8b3d57f Make importing two libraries with the same name a warning
89d753588c [test] Speed up get_vm_timeline_rpc_test.dart.
de18295924 Adjust some status files for the new build configurations added to the buildbots.
219dc1be87 Rework the class hierarchy of StrongModeStaticTypeAnalyzer2Test.
dd7fec41ec Issue 34693. Use isOverrideSubtypeOf() to check that the implemented member is a valid override of the member from the super-constraint.
26cab0a4db [VM/IO] The exit code handler thread should not try to get the exit codes for detached child processes. Currently we end up in a tight loop in the exit code handler when detached processes are created.
6edc759798 [vm] Do not print if kernel isolate initialization is interrupted by VM shutdown.
c8bda47d88 [standalone] Fix memory leaks when kernel isolate fails to launch from an app snapshot.
33485f8ef2 [standalone] Fix leak when the kernel service produces a compile-time error.
7f531b5112 Analyzer: Fix missing errors during (a)sync(*) yield of void.
4486bf5f6b [vm/bytecode] Fix return value for several BigInt intrinsics
28780d34df Convert element.dart to triple-slash comment style.
b4b02a6bde [vm] Include bytecode in core-jit and app-jit snapshots
2a3a5c88c7 [dart2js] Omit empty parts in --fast-startup
f939503b50 [vm/aot] Make mixin deduplication transformation more robust wrt new mixins
5ea1d2fb20 Convert idl.dart to triple-slash comment style.
69550e2837 [dart/fuzzer] Increase #tests to 125
5b1444503e [dart/fuzzer] Minor output tweaks
41a9c38433 [vm, compiler] Shrink deopt stub and runtime call sequences.
f96362ccfd [dart2js] Smaller code by caching values
b2d22be0f3 [vm, arm64] Take advantage of Fuchsia's lack of signal handlers.
ca8809fcfa Don't use variableElement.computeConstantValue() in ConstantVisitor.
9d150c6443 Avoid a downcast error
0566f5fa27 Remove unnecessary test status lines
0e7ca953a9 [gardening] Skip timing out bigint tests on slow configurations (#31659)
127c3fed6c Handle data URIs in dart2js
```
```
e4840ec239 Remove byte_store and performance_logger stubs
6e561b75a1 Corrected several near-typo errors in Redirecting Factory Constructors
935af1e77f Use unique package paths in incremental_load_from_dill_test.dart
af57d2a0eb [VM] Remove dead code associated with flag '--error-on-bad-override'
0bd4cc880d [gardening] Mark more tests slow
20e57c1bcc [gardening] Differentiate windows bot test failures on ia32 vs x64
d54b262888 [gardening] Windows test status adjustments
4d69ecf4be [dart/fuzzer] Avoid OOM situations that may yield false divergence
f048ef3da8 [dart/fuzzer] Periodic output to keep cluster logs happy
eddfdd00a4 [gardening] Further windows test status tweaks.
073f6e8623 Register type arguments on generic super invocations.
16e721573c Add no-response bot configuration.
08f6b34f78 Revert "[vm] Assert that we are not trying to construct old(reloaded) class constructor."
35a825ab5f [gardening] Mark service/pause_on_unhandled_async_exceptions2_test with dartk slow.
0dc54542d0 [vm/frontend_server] Revert 218d30e26, but add uri check to ensure we don't write out corelibs.
ea45756a7b [gardening] Windows dartk test status update.
09f95bfaa7 Update dartdoc to version 0.23.0
ebf042d599 Null out Completer in _DiscoverAvailableFilesTask.
330deaa4e1 [vm] Disable library name and exported name caches
198b05279b Fix#33599 circular typedef stack overflow.
ff3a841e2d [vm] Assert that we are not trying to construct old(reloaded) class constructor.
358b580941 more fasta parser tests
765b8e2d66 More void cleanup
85833973ae Update status entries for renamed test (pkg/front_end hot_reload_e2e_test)
796d628ab6 Improve error reporting from Kernel scripts
b6a8e31492 Improve error message when var is used as a type name
1472053545 Add fasta regress test for 34563
c8b72ae028 [infra] Replace deflake limit with overall limit.
91f5ff9123 [infra] Limit how many tests are deflaked.
e8e9677fad [co19] co19_2 roll.
d31db6581c [dart/fuzzer] Add kbc execution mode
7e77c29989 Revert "Test necessity of dart2js function name-setting code"
03e6a51478 bump to linter 0.1.68
1c2f15f9e3 Test necessity of dart2js function name-setting code
54a1738f87 [vm/compiler] Allocate result of BIT_NOT constant evaluation in Heap::kOld
cc28d2caaa [standalone] Remove code for --snapshot-kind=app-aot from main.cc.
a6f4b8d879 [vm/compiler] Fix crashes in AOT X64 DEBUG compiler.
3dcb5d13fd normalize pubspec paths
ced7ee6f4b [dart/fuzzer] Use multiple isolates
e1421f3d08 [dart/fuzzer] avoid timeouts
0e1ddfb0f2 Disable completions for runtime expressions
8d0281e03b [dart/fuzzer] Shard fuzzer support
```
This replaces `ci/test.sh` with `run_tests.sh`. `run_tests.sh` includes
`ci/test.sh` and multiple other tests.
Partially addresses flutter/flutter#22682. Temporarily skipped tests
should be fixed and re-enabled in a follow-up commit.
* Roll dart to version c6254163dc7a5f704d7609af65e4650ef0550ccd
This roll contains the following changes :
c6254163dc Fix source filter in built rule.
a97ddf8ce1 [vm/bytecode] Fix sporadic crashes when running with bytecode.
cf007d1f40 [infra] Add missing entries to the test matrix
9db63ee729 [vm/bytecode] Set 'TypeEnvironment.thisType' when generating bytecode
9c75ab7aa9 More common fasta/analyzer parser error codes
a712a910cf Revise class and mixin header recovery
588b0d1222 make pubspec file path to absolute
74f2348941 (fixdeps) [dart/fuzzer] DartFuzz Improvements
291f8abff8 More hint cleanup in analyzer
1cd2fc5883 [Gardening] Mark pause_on_unhandled_async_exceptions_test also flaky on kernel
1af136987b [infra] Prepare test matrix for the Dart 1 removal
0cc7993ee3 Clean up a couple of hints in analyzer code
22da7488ac [Gardening] Mark two service tests as passing on dartk-windows
def9d4c405 Cleanup endMethod and endFactoryMethod parameter recovery
46983c2de9 [vm/aot/tfa] Detect if a method/setter is called from this
2a6b566ca2 Move byte store to package:analyzer
45cb0815bc Move PerformanceLogger to package:analyzer
3a2308f5c2 Move jenkins_smi_hash to package:analyzer
ec4663ee5c Don't build runtime_kernel in benchmarks.
6b547e2683 Convert analyzer to use onDiagnostics
218d30e26a Skip source files attributed to 'dart:' libraries when writing a dep file.
45a5bc063a Mark the Script.source field as nullable.
ff3992b9ea [test tool] Pass --packages to gen_kernel
644342a6e6 Prepare for analyzer 0.33.0 publish.
cf48bad128 bump linter to 0.1.67
097e716694 [vm/bytecode] Update test status
69358a8755 [vm] Remove Dart_IsSnapshot and Dart_IsDart2Snapshot.
248a15f994 Upgrade dartdoc and dependencies for 0.22.0.
1085dd13d1 Use separate 'type index' for mixin, some nodes might be unresolved.
854720a099 Fix build rule.
878779e1a2 Fix test and add TODO for others that need updating
3daa63bc4c Revert OverrideVerifier back to the old InheritanceManager.
aa25872027 [vm] Fix pkg/vm/tool/precompiler2.
ab3ef0914c Allow "yield" as label
f529ab10f0 Allow "operator" as a static method name
cbf97be4e7 [fuchsia] Switch to new fdio API names
aedf5127bd [vm] Enable bump allocation scope for kernel loader
57f8542ea5 Fix warnings in analyzer package.
a33c1a1c17 [vm] Use proper lookup to find constructor during rebinding.
270fd8e4a8 [vm/aot] Handle annotations on parameters in tree shaker and constant evaluator
6d0601a72b [vm/bytecode] Add bytecodes for int operations and '== null'
10b1b35418 Update changelog for override check fixes
eacf720d2b Functions to demangle mixin application class names
bb2775b16a Only perform override check on declared members.
d3bd06d4e8 Check class interface requirements using override check code.
2dfe46fba2 Additional work on MOVE_FILE and associated tests
6c5326ae80 [vm] Fix issue with debugging generated code within RR.
c57a844841 Characterize behavior of FunctionTypeImpl.forTypedef when typeArguments not provided.
ed42aab273 Move source.dart to package:analyzer
82da68f3f5 Move api_signature to package:analyzer
829ba8a118 Remove unused file_repository.dart
b8cef2cefe Move flat_buffers to package:analyzer
27b17c76d8 Remove unused uri_resolver.dart
29d57107dd Move dependency_walker to package:analyzer
62e67d7277 Adjusted instantiate-to-bound.md such that it covers type aliases
440b9c61a7 Handle duplicated declaration used as prefix.
eb0ec965e3 Move codegen/tools.dart to package:analyzer
fd9a2cb510 Remove unused stuff
bc49637085 Convert package:dev_compiler to use onDiagnostic
44c6312df8 Consolidate VM dependencies on front_end
b628a62aa8 Remove ConstantValueComputer and DirectedGraph.
bd7b776bb4 Fix more quick fix tests
621c41f091 Add mixin support to InterfaceTypeImpl.isMoreSpecificThan.
d2e08e4952 [vm] Disable concurrent sweeping when --deterministic is set.
30aa464f77 [VM] Remove 'corelib' and 'dart-io' sources generation into C++ arrays
abe93563c4 [vm, service] Enable _collectAllGarbage in release mode.
80db08809c Pass InheritanceManager2 into resolver, use for BinaryExpression.
3ef994c287 Some clean ups in InheritanceOverrideVerifier.
4053ff96ec [vm] Fix --print-instructions-sizes-to in debug mode.
edd86ef7a1 Generate quick fix for await in non-async (issue 34647)
49f36b0b2d Reland "Test that the result of instantiate-to-bounds is appropriately checked for super-boundedness."
0016f80467 [dart/fuzzer] Pick execution modes at random by default
4df3626d19 Remove support for (non)nullable types from Analyzer.
93c5dcd00a [infra] Add fuzz testing builder to the test matrix
5cbb1bcdf9 Force lf-lineendings for .dart-files.
The touch mapper was a relic of a time when the pointer IDs had to be less
than 16. Not respecting the touch phase is getting in the way of clients that
fake their own touches. Turns out the AppDelegate also like to fake touches to
simulate status bar events. Now, except in cases where there is a specific
override in place, the UI touch phase is respected.