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