// Copyright (c) 2021, 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. class X { /*member: X.a:Union([exact=JSExtendableArray|powerset={I}{G}{M}], [exact=JSString|powerset={I}{O}{I}], powerset: {I}{GO}{IM})*/ final dynamic a; /*member: X.:[exact=X|powerset={N}{O}{N}]*/ X( Object /*Union([exact=JSExtendableArray|powerset={I}{G}{M}], [exact=JSString|powerset={I}{O}{I}], powerset: {I}{GO}{IM})*/ value, ) : assert(value is String), a = value; } /*member: main:[null|powerset={null}]*/ main() { X('a') . /*[exact=X|powerset={N}{O}{N}]*/ a . /*Union([exact=JSExtendableArray|powerset={I}{G}{M}], [exact=JSString|powerset={I}{O}{I}], powerset: {I}{GO}{IM})*/ length; X([1]) . /*[exact=X|powerset={N}{O}{N}]*/ a . /*Union([exact=JSExtendableArray|powerset={I}{G}{M}], [exact=JSString|powerset={I}{O}{I}], powerset: {I}{GO}{IM})*/ length; }