Skip to content

Commit 5ab237d

Browse files
johnniwintherCommit Queue
authored andcommitted
[cfe] Move lowering to constant evaluator
This moves the lowering of patterns in switch statement/expression, pattern assignment, pattern variable declaration and if-case statement to the constant evaluator. Change-Id: Ic5810e96b26a74987c50fd71b306e41b59504e1f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/288401 Commit-Queue: Johnni Winther <johnniwinther@google.com> Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>
1 parent b686b2e commit 5ab237d

File tree

44 files changed

+1761
-1619
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+1761
-1619
lines changed

pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart

Lines changed: 548 additions & 7 deletions
Large diffs are not rendered by default.

pkg/front_end/lib/src/fasta/type_inference/inference_visitor.dart

Lines changed: 22 additions & 432 deletions
Large diffs are not rendered by default.

pkg/front_end/test/spell_checking_list_code.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1668,6 +1668,7 @@ unsound
16681668
unsubstituted
16691669
untouched
16701670
unusual
1671+
unvisited
16711672
unwrapper
16721673
unwraps
16731674
unwritten

pkg/front_end/testcases/late_lowering/caching.dart.strong.expect

Lines changed: 100 additions & 100 deletions
Large diffs are not rendered by default.

pkg/front_end/testcases/late_lowering/caching.dart.strong.transformed.expect

Lines changed: 100 additions & 100 deletions
Large diffs are not rendered by default.

pkg/front_end/testcases/late_lowering/caching.dart.weak.expect

Lines changed: 100 additions & 100 deletions
Large diffs are not rendered by default.

pkg/front_end/testcases/late_lowering/caching.dart.weak.modular.expect

Lines changed: 100 additions & 100 deletions
Large diffs are not rendered by default.

pkg/front_end/testcases/late_lowering/caching.dart.weak.transformed.expect

Lines changed: 100 additions & 100 deletions
Large diffs are not rendered by default.

pkg/front_end/testcases/patterns/caching.dart.strong.expect

Lines changed: 67 additions & 67 deletions
Large diffs are not rendered by default.

pkg/front_end/testcases/patterns/caching.dart.strong.transformed.expect

Lines changed: 89 additions & 89 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)