dart-sdk/pkg/vm
Martin Kustermann 609d2770be Reland "[VM] Add new SymbolConstant to package:kernel/ast.dart"
The canonicalization of symbols needs to take library privacy into
account. Since the Symbol class itself only has a [_name] field but does
not reference in which library the symbol came from, the [_name] must be
mangled.

Mangling is done by backends and so we make a new [SymbolConstant] which
the backends can desugar by doing appropriate mangling and construction
of a [Symbol] instance.

Fixes https://github.com/dart-lang/sdk/issues/34396

Change-Id: I2e13288483c35f875d39eefdb73677b2cc03527a
Reviewed-on: https://dart-review.googlesource.com/74360
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Martin Kustermann <kustermann@google.com>
2018-09-11 09:29:01 +00:00
..
bin Train kernel-service on Windows 2018-09-07 14:31:03 +00:00
lib Reland "[VM] Add new SymbolConstant to package:kernel/ast.dart" 2018-09-11 09:29:01 +00:00
test [vm] Tweak path/uri so test passes on Windows. 2018-09-05 20:30:32 +00:00
testcases [vm/bytecode] Support dynamic invocation forwarders and omit checks in bytecode 2018-09-06 17:23:12 +00:00
tool [vm/kernel/bytecode] Generate bytecode for platform when building SDK in --bytecode mode 2018-08-16 18:01:17 +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 pkg:build_integration: clarify that' it's not planned to be published 2018-06-26 01:12:57 +00:00
README.md [VM] Add VM specific package pkg/vm and use it to host transitionary wrappers. 2017-11-14 21:06:54 +00:00

This package hosts VM specific Dart code and helper scripts.