dart-sdk/pkg/vm
Samir Jindel 1a23ff68a5 Fix incorrect handling of NSM forwarders and pull all logic into CFE. (Take 2)
The behavioral difference is that named and optional arguments are filled in
with their default values in the `Invocation` object passed to `noSuchMethod`.

On the implementation side we make NSM forwarders concrete and fill in their
bodies in the CFE. The custom (and somewhat hacky) VM support is no longer
needed, and Dart2JS can benefit from this implementation as well.

According to discussion on #33031 we will be able to re-land this soon without
breaking Mockito.

Prior failures on precompiler bots are fixed in Patchset 2.

Change-Id: If1b7fe4cf6da5ef38f330e1ad226121bcfc958a1
Reviewed-on: https://dart-review.googlesource.com/54401
Commit-Queue: Samir Jindel <sjindel@google.com>
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
2018-05-15 11:23:32 +00:00
..
bin Revert "[vm/kernel] Enable kernel2kernel "constants" transformation in AOT mode (after running TFA)" 2018-05-11 17:50:46 +00:00
lib [kernel, vm] Revise how metadata is written in kernel binaries 2018-05-15 00:41:08 +00:00
test [vm/kernel/aot] Fix handling of type parameters and annotations on typedefs in TFA tree shaker 2018-05-14 23:04:48 +00:00
testcases Fix incorrect handling of NSM forwarders and pull all logic into CFE. (Take 2) 2018-05-15 11:23:32 +00:00
tool [VM interpreter] Recover EntryOptional bytecode, improve interpreter tracing. 2018-05-11 22:39:49 +00:00
analysis_options.yaml [VM] Move kernel service to pkg/vm, populate pkg/vm with necessary files 2017-11-17 17:45:03 +00:00
LICENSE [VM] Move kernel service to pkg/vm, populate pkg/vm with necessary files 2017-11-17 17:45:03 +00:00
pubspec.yaml [VM] Wire up package:vm/kernel_front_end in precompiler2 and test.py 2017-12-04 22:28:39 +00:00
README.md

This package hosts VM specific Dart code and helper scripts.