mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 01:21:07 +00:00
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.4 KiB
Dart
36 lines
1.4 KiB
Dart
// Copyright (c) 2014, 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.
|
|
|
|
// Regression test for Issue 14972.
|
|
|
|
library test.declarations_type;
|
|
|
|
import 'dart:mirrors';
|
|
import 'package:expect/expect.dart';
|
|
|
|
class C {}
|
|
|
|
main() {
|
|
var classDeclarations = reflectClass(C).declarations;
|
|
Expect.isTrue(classDeclarations is Map<Symbol, DeclarationMirror>);
|
|
Expect.isTrue(classDeclarations.values is Iterable<DeclarationMirror>);
|
|
Expect.isTrue(classDeclarations.values.where((x) => true)
|
|
is Iterable<DeclarationMirror>);
|
|
Expect.isFalse(classDeclarations is Map<Symbol, MethodMirror>);
|
|
Expect.isFalse(classDeclarations.values is Iterable<MethodMirror>);
|
|
Expect.isFalse(
|
|
classDeclarations.values.where((x) => true) is Iterable<MethodMirror>);
|
|
|
|
var libraryDeclarations =
|
|
(reflectClass(C).owner as LibraryMirror).declarations;
|
|
Expect.isTrue(libraryDeclarations is Map<Symbol, DeclarationMirror>);
|
|
Expect.isTrue(libraryDeclarations.values is Iterable<DeclarationMirror>);
|
|
Expect.isTrue(libraryDeclarations.values.where((x) => true)
|
|
is Iterable<DeclarationMirror>);
|
|
Expect.isFalse(libraryDeclarations is Map<Symbol, ClassMirror>);
|
|
Expect.isFalse(libraryDeclarations.values is Iterable<ClassMirror>);
|
|
Expect.isFalse(
|
|
libraryDeclarations.values.where((x) => true) is Iterable<ClassMirror>);
|
|
}
|