mirror of
https://github.com/dart-lang/sdk
synced 2024-09-19 14:43:32 +00:00
6970e0907b
Bug:49209 TEST=pkg/vm_service/test/eval_issue_49209_test.dart Change-Id: I7da8a195a624b34519aa64fffc248cad0fb7e6fb Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/247901 Reviewed-by: Kenzie Davisson <kenzieschmoll@google.com> Reviewed-by: Ben Konyi <bkonyi@google.com>
50 lines
1.1 KiB
Dart
50 lines
1.1 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.
|
|
|
|
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';
|
|
|
|
void testFunction() {
|
|
final a = A<C>();
|
|
print(a.runtimeType);
|
|
debugger();
|
|
}
|
|
|
|
class A<T> {
|
|
A();
|
|
}
|
|
|
|
class B<T> {
|
|
final T data;
|
|
B(this.data);
|
|
}
|
|
|
|
class C extends B<C> {
|
|
C(C data) : super(data);
|
|
}
|
|
|
|
var tests = <IsolateTest>[
|
|
hasStoppedAtBreakpoint,
|
|
|
|
// Evaluate against top frame.
|
|
(VmService service, IsolateRef isolateRef) async {
|
|
final isolateId = isolateRef.id!;
|
|
var topFrame = 0;
|
|
final dynamic result = await service.evaluateInFrame(
|
|
isolateId, topFrame, 'a.runtimeType.toString()');
|
|
print(result);
|
|
expect(result.valueAsString, equals("A<C>"));
|
|
},
|
|
];
|
|
|
|
main([args = const <String>[]]) => runIsolateTests(
|
|
args,
|
|
tests,
|
|
'eval_issue_49209_test.dart',
|
|
testeeConcurrent: testFunction,
|
|
);
|