|  | // 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. | 
|  |  | 
|  | /*member: main:[null|powerset={null}]*/ | 
|  | main() { | 
|  | useRecord1(); | 
|  | useRecord2(); | 
|  | useRecord3(); | 
|  | } | 
|  |  | 
|  | /*member: getRecord1:[Record(RecordShape(2), [[exact=JSUInt31|powerset={I}{O}{N}], [exact=JSUInt31|powerset={I}{O}{N}]], powerset: {N}{O}{N})]*/ | 
|  | (num, num) getRecord1() => (1, 1); | 
|  | /*member: getRecord2:[Record(RecordShape(2), [Value([exact=JSBool|powerset={I}{O}{N}], value: true, powerset: {I}{O}{N}), Value([exact=JSBool|powerset={I}{O}{N}], value: false, powerset: {I}{O}{N})], powerset: {N}{O}{N})]*/ | 
|  | (bool, bool) getRecord2() => (true, false); | 
|  | /*member: getRecord3:[Record(RecordShape(2), [Value([exact=JSString|powerset={I}{O}{I}], value: "a", powerset: {I}{O}{I}), Value([exact=JSString|powerset={I}{O}{I}], value: "b", powerset: {I}{O}{I})], powerset: {N}{O}{N})]*/ | 
|  | dynamic getRecord3() => ('a', 'b'); | 
|  |  | 
|  | /*member: useRecord1:[exact=JSUInt31|powerset={I}{O}{N}]*/ | 
|  | useRecord1() { | 
|  | final r = getRecord1(); | 
|  | return r | 
|  | . /*[Record(RecordShape(2), [[exact=JSUInt31|powerset={I}{O}{N}], [exact=JSUInt31|powerset={I}{O}{N}]], powerset: {N}{O}{N})]*/ $1; | 
|  | } | 
|  |  | 
|  | /*member: useRecord2:Value([exact=JSBool|powerset={I}{O}{N}], value: false, powerset: {I}{O}{N})*/ | 
|  | useRecord2() { | 
|  | final r = getRecord2(); | 
|  | return r | 
|  | . /*[Record(RecordShape(2), [Value([exact=JSBool|powerset={I}{O}{N}], value: true, powerset: {I}{O}{N}), Value([exact=JSBool|powerset={I}{O}{N}], value: false, powerset: {I}{O}{N})], powerset: {N}{O}{N})]*/ $2; | 
|  | } | 
|  |  | 
|  | /*member: useRecord3:Value([exact=JSString|powerset={I}{O}{I}], value: "b", powerset: {I}{O}{I})*/ | 
|  | useRecord3() { | 
|  | final r = getRecord3(); | 
|  | return r | 
|  | . /*[Record(RecordShape(2), [Value([exact=JSString|powerset={I}{O}{I}], value: "a", powerset: {I}{O}{I}), Value([exact=JSString|powerset={I}{O}{I}], value: "b", powerset: {I}{O}{I})], powerset: {N}{O}{N})]*/ $2; | 
|  | } |