00b2e580a3
Bug: https://github.com/dart-lang/sdk/issues/40045 Change-Id: I597259b38684de87016f1e136723d24f4ac05420 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/132440 Reviewed-by: Ben Konyi <bkonyi@google.com> Commit-Queue: Ryan Macnak <rmacnak@google.com>
36 lines
1.1 KiB
Dart
36 lines
1.1 KiB
Dart
// Copyright (c) 2013, 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.
|
|
|
|
// Ensure that classes handled specially by dart2js can be reflected on.
|
|
|
|
library test.intercepted_class_test;
|
|
|
|
import 'dart:mirrors';
|
|
|
|
import 'stringify.dart' show stringify, expect;
|
|
|
|
checkClassMirrorMethods(ClassMirror cls) {
|
|
var variables = new Map();
|
|
cls.declarations.forEach((Symbol key, DeclarationMirror value) {
|
|
if (value is VariableMirror && !value.isStatic && !value.isPrivate) {
|
|
variables[key] = value;
|
|
}
|
|
});
|
|
expect('{}', variables);
|
|
}
|
|
|
|
checkClassMirror(ClassMirror cls, String name) {
|
|
expect('s($name)', cls.simpleName);
|
|
checkClassMirrorMethods(cls);
|
|
}
|
|
|
|
main() {
|
|
checkClassMirror(reflectClass(String), 'String');
|
|
checkClassMirror(reflectClass(int), 'int');
|
|
checkClassMirror(reflectClass(double), 'double');
|
|
checkClassMirror(reflectClass(num), 'num');
|
|
checkClassMirror(reflectClass(bool), 'bool');
|
|
checkClassMirror(reflectClass(List), 'List');
|
|
}
|