mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 21:51:18 +00:00
6a464c9dee
This reverts commit 6f29e7fce4
.
Reason for revert: broke g3 bot
Original change's description:
> Expire 3.0.0 experiment flags.
>
> TEST=Existing tests covers.
> Change-Id: I161eefdc28c74f63ba1ee926800a01eea03d9930
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/331960
> Commit-Queue: Lasse Nielsen <lrn@google.com>
> Reviewed-by: Alexander Thomas <athom@google.com>
Change-Id: Ied6f612dc922824ffdadc4660898f3b859922ff5
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/332582
Reviewed-by: Lasse Nielsen <lrn@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
Commit-Queue: Alexander Thomas <athom@google.com>
Auto-Submit: Alexander Aprelev <aam@google.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
56 lines
1.3 KiB
Dart
56 lines
1.3 KiB
Dart
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// VMOptions=--enable-experiment=patterns
|
|
// @dart=3.0
|
|
// ignore_for_file: experiment_not_enabled
|
|
|
|
import 'dart:developer';
|
|
import 'package:test/test.dart';
|
|
import 'package:vm_service/vm_service.dart';
|
|
import 'common/service_test_common.dart';
|
|
import 'common/test_helper.dart';
|
|
|
|
abstract class A {
|
|
int get x;
|
|
int get y;
|
|
}
|
|
|
|
class B implements A {
|
|
final int x;
|
|
final int y;
|
|
B(this.x, this.y);
|
|
}
|
|
|
|
foo(Object obj) {
|
|
switch (obj) {
|
|
case A(x: 4, y: 5):
|
|
print('A(4, 5)');
|
|
case A(x: var x1, y: var y1):
|
|
debugger();
|
|
print('A(x: $x1, y: $y1)');
|
|
}
|
|
}
|
|
|
|
testMain() {
|
|
foo(B(2, 3));
|
|
}
|
|
|
|
var tests = <IsolateTest>[
|
|
hasStoppedAtBreakpoint,
|
|
(VmService service, IsolateRef isolateRef) async {
|
|
Stack stack = await service.getStack(isolateRef.id!);
|
|
final Set<String> vars = stack.frames![0].vars!.map((v) => v.name!).toSet();
|
|
expect(vars, <String>{'obj', 'x1', 'y1'});
|
|
},
|
|
];
|
|
|
|
main(args) => runIsolateTestsSynchronous(
|
|
args,
|
|
tests,
|
|
'patterns_local_vars_test.dart',
|
|
testeeConcurrent: testMain,
|
|
extraArgs: extraDebuggingArgs,
|
|
);
|