553ac951b3
Change-Id: I5d4c0b4d15a05cfc30d87003785ca841c46b1a0f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/426583 Reviewed-by: Stephen Adams <sra@google.com>
63 lines
2.2 KiB
Dart
63 lines
2.2 KiB
Dart
// Copyright (c) 2017, 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.
|
|
|
|
/*member: main:[null|powerset={null}]*/
|
|
main() {
|
|
enumValue();
|
|
enumIndex();
|
|
enumValues();
|
|
enumToString1();
|
|
enumToString2();
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// Access an enum value.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
enum Enum1 { a }
|
|
|
|
/*member: enumValue:[exact=Enum1|powerset={N}{O}{N}]*/
|
|
enumValue() => Enum1.a;
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// Access an enum 'index' property.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
enum Enum2 { a }
|
|
|
|
/*member: enumIndex:[exact=JSUInt31|powerset={I}{O}{N}]*/
|
|
enumIndex() => Enum2.a. /*[exact=Enum2|powerset={N}{O}{N}]*/ index;
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// Access an enum 'values' property.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
enum Enum3 { a, b }
|
|
|
|
/*member: enumValues:Container([exact=JSUnmodifiableArray|powerset={I}{U}{I}], element: [exact=Enum3|powerset={N}{O}{N}], length: 2, powerset: {I}{U}{I})*/
|
|
enumValues() => Enum3.values;
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// Call an enum 'toString' method on a singleton enum.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
enum Enum4 { a }
|
|
|
|
/*member: enumToString1:[exact=JSString|powerset={I}{O}{I}]*/
|
|
enumToString1() {
|
|
return Enum4.a. /*invoke: [exact=Enum4|powerset={N}{O}{N}]*/ toString();
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
/// Call an enum 'toString' method on an enum with multiple values.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
enum Enum5 { a, b }
|
|
|
|
/*member: enumToString2:[exact=JSString|powerset={I}{O}{I}]*/
|
|
enumToString2() {
|
|
Enum5.b. /*invoke: [exact=Enum5|powerset={N}{O}{N}]*/ toString();
|
|
return Enum5.a. /*invoke: [exact=Enum5|powerset={N}{O}{N}]*/ toString();
|
|
}
|