dart-sdk/pkg/vm_service/test/patterns_local_vars_test.dart
Alexander Aprelev 6a464c9dee Revert "Expire 3.0.0 experiment flags."
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>
2023-10-27 16:50:09 +00:00

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,
);