xref: /aosp_15_r20/external/llvm/test/YAMLParser/construct-merge.test (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: yaml-bench -canonical %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker---
4*9880d681SAndroid Build Coastguard Worker- &CENTER { x: 1, 'y': 2 }
5*9880d681SAndroid Build Coastguard Worker- &LEFT { x: 0, 'y': 2 }
6*9880d681SAndroid Build Coastguard Worker- &BIG { r: 10 }
7*9880d681SAndroid Build Coastguard Worker- &SMALL { r: 1 }
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker# All the following maps are equal:
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker- # Explicit keys
12*9880d681SAndroid Build Coastguard Worker  x: 1
13*9880d681SAndroid Build Coastguard Worker  'y': 2
14*9880d681SAndroid Build Coastguard Worker  r: 10
15*9880d681SAndroid Build Coastguard Worker  label: center/big
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker- # Merge one map
18*9880d681SAndroid Build Coastguard Worker  << : *CENTER
19*9880d681SAndroid Build Coastguard Worker  r: 10
20*9880d681SAndroid Build Coastguard Worker  label: center/big
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker- # Merge multiple maps
23*9880d681SAndroid Build Coastguard Worker  << : [ *CENTER, *BIG ]
24*9880d681SAndroid Build Coastguard Worker  label: center/big
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker- # Override
27*9880d681SAndroid Build Coastguard Worker  << : [ *BIG, *LEFT, *SMALL ]
28*9880d681SAndroid Build Coastguard Worker  x: 1
29*9880d681SAndroid Build Coastguard Worker  label: center/big
30