Skip to content

const Symbol() constants are not turned into symbol constants by kernel2kernel constants transformation #34911

Open
@sjindel-google

Description

@sjindel-google

E.g.:

void main() {
  print(const Symbol("x"));
}

Results in this kernel (I modified ast_to_text.dart to show constant types):

main = test::main;
library from "file:///usr/local/google/home/sjindel/src/dart-sdk/sdk/test.dart" as test {
  static method main() → dynamic {
    core::print(#C2);
  }
}
// ...
constants  {
[StringConstant]:   #C1 = x
[InstanceConstant]:   #C2 = dart._internal::Symbol {dart._internal::_name: #C1, }
// ...

Metadata

Metadata

Labels

P2A bug or feature request we're likely to work onlegacy-area-front-endLegacy: Use area-dart-model instead.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions