dart-sdk/pkg/vm_service/test/eval_named_args_anywhere_test.dart
Lasse R.H. Nielsen 3fc0bf7e59 Retire the 2.17 language feature experiment flags.
Remove them from tests.
(They should have been removed from tests before launcing 2.17.)

Change-Id: I546f6cb90fdf9e6ed1bb560f3715f9db163b7c68
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250384
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Devon Carew <devoncarew@google.com>
Commit-Queue: Lasse Nielsen <lrn@google.com>
2022-07-11 13:02:22 +00:00

72 lines
1.7 KiB
Dart

// Copyright (c) 2022, 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.
// @dart=2.17
// ignore_for_file: unused_element
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';
int foo(int a, {required int b}) {
return a - b;
}
class _MyClass {
int foo(int a, {required int b}) {
return a - b;
}
static int baz(int a, {required int b}) {
return a - b;
}
}
void testFunction() {
debugger();
}
final tests = <IsolateTest>[
hasStoppedAtBreakpoint,
(VmService service, IsolateRef isolateRef) async {
final isolateId = isolateRef.id!;
final isolate = await service.getIsolate(isolateId);
final rootLibId = isolate.rootLib!.id!;
// Evaluate top-level function
var result = await service.evaluate(
isolateId,
rootLibId,
'foo(b: 10, 50)',
) as InstanceRef;
expect(result.valueAsString, '40');
// Evaluate class instance method
result = await service.evaluate(
isolateId,
rootLibId,
'_MyClass().foo(b: 10, 50)',
) as InstanceRef;
expect(result.valueAsString, '40');
// Evaluate static method
result = await service.evaluate(
isolateId,
rootLibId,
'_MyClass.baz(b: 10, 50)',
) as InstanceRef;
expect(result.valueAsString, '40');
},
];
main([args = const <String>[]]) => runIsolateTests(
args,
tests,
'eval_named_args_anywhere_test.dart',
testeeConcurrent: testFunction,
);