Skip to content

Commit 26fd1b9

Browse files
authored
Merge pull request #1485 from esben-semmle/js/fix-yaml-strings
Approved by xiemaisi
2 parents b0b152a + 4f9a7d0 commit 26fd1b9

File tree

11 files changed

+317
-4
lines changed

11 files changed

+317
-4
lines changed

javascript/extractor/src/com/semmle/js/extractor/YAMLExtractor.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,16 +228,19 @@ private String getTag(String explicitTag, NodeId kind, String value, boolean imp
228228
* <i>n</i> characters, where <i>n</i> is the number of spaces preceding the caret character on
229229
* the second line.
230230
*
231-
* <p>This is only an approximation, since the context never extends across newlines, but it
232-
* suffices for the purposes of <code>toString</code>.
231+
* <p>This is only an approximation, since the context is limited to relatively short strings that
232+
* never extend across newlines, but it suffices for the purposes of <code>toString</code>.
233233
*/
234234
private String mkToString(Mark startMark, Mark endMark) {
235235
String snippet = startMark.get_snippet(0, Integer.MAX_VALUE);
236236
int nl = snippet.indexOf('\n');
237237
String context = snippet.substring(0, nl);
238238
String src = context.substring(snippet.substring(nl + 1).indexOf('^'));
239-
if (endMark.getLine() == startMark.getLine())
240-
src = src.substring(0, endMark.getColumn() - startMark.getColumn());
239+
int desiredStringLength = endMark.getColumn() - startMark.getColumn();
240+
boolean hasAccessToDesiredString = src.length() >= desiredStringLength;
241+
boolean isSingleLine = endMark.getLine() == startMark.getLine();
242+
if (isSingleLine && hasAccessToDesiredString)
243+
src = src.substring(0, desiredStringLength);
241244
return TextualExtractor.sanitiseToString(src);
242245
}
243246

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
x:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:x
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
x:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
xxxxxxxx: xxxx_xx
2+
3+
xxxxxx_xxxxxx:
4+
- xx [[ "$xxxxxx_xx_xxxx" == "xxxxx" ]]; xxxx xxxxxx xxxxxxx=:xx.x; xx -x /xxx/xxxx.x/xxxx xxxxx; xx
5+
6+
xxxxxx:
7+
xxxxxxx:
8+
- xx: xxxxx
9+
xxxx: xxxxxxxx
10+
xxxx: xxxxxx
11+
# - xx: xxx
12+
# xxx_xxxxx: xxxxxx.x
13+
14+
xxxxx:
15+
xxxxxxxxxxx:
16+
- xxxx_xxxxxxx
17+
18+
xxxxxx:
19+
xxxx_xxxxxxx: xxxx
20+
xxxxxxxx: xxxxxx
21+
xxxxxx: xxx xxx xxxx
22+
23+
xxx:
24+
xxxxxx:
25+
# xx_xxxxx
26+
xxxxxx: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxx/xxxxxx/xxxxxxxxxxxxxxxxxxx/xxxxxxxxxxx/xxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxx/xxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxx=
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
x:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#10000=@"/bad_1022_1_1.yml;sourcefile"
2+
files(#10000,"/bad_1022_1_1.yml","bad_1022_1_1","yml",0)
3+
#10001=@"/;folder"
4+
folders(#10001,"/","")
5+
containerparent(#10001,#10000)
6+
#10002=@"loc,{#10000},0,0,0,0"
7+
locations_default(#10002,#10000,0,0,0,0)
8+
hasLocation(#10000,#10002)
9+
#20000=*
10+
yaml_scalars(#20000,0,"x:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
11+
yaml(#20000,0,#10000,0,"tag:yaml.org,2002:str","x:xxxxx ... xxxxxxx")
12+
#20001=@"loc,{#10000},1,1,1,1024"
13+
locations_default(#20001,#10000,1,1,1,1024)
14+
hasLocation(#20000,#20001)
15+
numlines(#10000,1,0,0)
16+
filetype(#10000,"yaml")
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#10000=@"/good_1021_1_1.yml;sourcefile"
2+
files(#10000,"/good_1021_1_1.yml","good_1021_1_1","yml",0)
3+
#10001=@"/;folder"
4+
folders(#10001,"/","")
5+
containerparent(#10001,#10000)
6+
#10002=@"loc,{#10000},0,0,0,0"
7+
locations_default(#10002,#10000,0,0,0,0)
8+
hasLocation(#10000,#10002)
9+
#20000=*
10+
yaml_scalars(#20000,0,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:x")
11+
yaml(#20000,0,#10000,0,"tag:yaml.org,2002:str","xxxxxxx ... xxxxx:x")
12+
#20001=@"loc,{#10000},1,1,1,1024"
13+
locations_default(#20001,#10000,1,1,1,1024)
14+
hasLocation(#20000,#20001)
15+
numlines(#10000,1,0,0)
16+
filetype(#10000,"yaml")
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#10000=@"/good_1_1_1021.yml;sourcefile"
2+
files(#10000,"/good_1_1_1021.yml","good_1_1_1021","yml",0)
3+
#10001=@"/;folder"
4+
folders(#10001,"/","")
5+
containerparent(#10001,#10000)
6+
#10002=@"loc,{#10000},0,0,0,0"
7+
locations_default(#10002,#10000,0,0,0,0)
8+
hasLocation(#10000,#10002)
9+
#20000=*
10+
yaml_scalars(#20000,0,"x:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
11+
yaml(#20000,0,#10000,0,"tag:yaml.org,2002:str","x:xxxxx ... xxxxxxx")
12+
#20001=@"loc,{#10000},1,1,1,1024"
13+
locations_default(#20001,#10000,1,1,1,1024)
14+
hasLocation(#20000,#20001)
15+
numlines(#10000,1,0,0)
16+
filetype(#10000,"yaml")
Lines changed: 216 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
#10000=@"/orig.yml;sourcefile"
2+
files(#10000,"/orig.yml","orig","yml",0)
3+
#10001=@"/;folder"
4+
folders(#10001,"/","")
5+
containerparent(#10001,#10000)
6+
#10002=@"loc,{#10000},0,0,0,0"
7+
locations_default(#10002,#10000,0,0,0,0)
8+
hasLocation(#10000,#10002)
9+
#20000=*
10+
#20001=*
11+
yaml_scalars(#20001,0,"xxxxxxxx")
12+
yaml(#20001,0,#20000,1,"tag:yaml.org,2002:str","xxxxxxxx")
13+
#20002=@"loc,{#10000},1,1,1,8"
14+
locations_default(#20002,#10000,1,1,1,8)
15+
hasLocation(#20001,#20002)
16+
#20003=*
17+
yaml_scalars(#20003,0,"xxxx_xx")
18+
yaml(#20003,0,#20000,-1,"tag:yaml.org,2002:str","xxxx_xx")
19+
#20004=@"loc,{#10000},1,11,1,17"
20+
locations_default(#20004,#10000,1,11,1,17)
21+
hasLocation(#20003,#20004)
22+
#20005=*
23+
yaml_scalars(#20005,0,"xxxxxx_xxxxxx")
24+
yaml(#20005,0,#20000,2,"tag:yaml.org,2002:str","xxxxxx_xxxxxx")
25+
#20006=@"loc,{#10000},3,1,3,13"
26+
locations_default(#20006,#10000,3,1,3,13)
27+
hasLocation(#20005,#20006)
28+
#20007=*
29+
#20008=*
30+
yaml_scalars(#20008,0,"xx [[ ""$xxxxxx_xx_xxxx"" == ""xxxxx"" ]]; xxxx xxxxxx xxxxxxx=:xx.x; xx -x /xxx/xxxx.x/xxxx xxxxx; xx")
31+
yaml(#20008,0,#20007,0,"tag:yaml.org,2002:str","xx [[ "" ... xxx; xx")
32+
#20009=@"loc,{#10000},4,5,4,102"
33+
locations_default(#20009,#10000,4,5,4,102)
34+
hasLocation(#20008,#20009)
35+
yaml(#20007,2,#20000,-2,"tag:yaml.org,2002:seq","- xx [[ ... xxx; xx")
36+
#20010=@"loc,{#10000},4,3,6,0"
37+
locations_default(#20010,#10000,4,3,6,0)
38+
hasLocation(#20007,#20010)
39+
#20011=*
40+
yaml_scalars(#20011,0,"xxxxxx")
41+
yaml(#20011,0,#20000,3,"tag:yaml.org,2002:str","xxxxxx")
42+
#20012=@"loc,{#10000},6,1,6,6"
43+
locations_default(#20012,#10000,6,1,6,6)
44+
hasLocation(#20011,#20012)
45+
#20013=*
46+
#20014=*
47+
yaml_scalars(#20014,0,"xxxxxxx")
48+
yaml(#20014,0,#20013,1,"tag:yaml.org,2002:str","xxxxxxx")
49+
#20015=@"loc,{#10000},7,3,7,9"
50+
locations_default(#20015,#10000,7,3,7,9)
51+
hasLocation(#20014,#20015)
52+
#20016=*
53+
#20017=*
54+
#20018=*
55+
yaml_scalars(#20018,0,"xx")
56+
yaml(#20018,0,#20017,1,"tag:yaml.org,2002:str","xx")
57+
#20019=@"loc,{#10000},8,7,8,8"
58+
locations_default(#20019,#10000,8,7,8,8)
59+
hasLocation(#20018,#20019)
60+
#20020=*
61+
yaml_scalars(#20020,0,"xxxxx")
62+
yaml(#20020,0,#20017,-1,"tag:yaml.org,2002:str","xxxxx")
63+
#20021=@"loc,{#10000},8,11,8,15"
64+
locations_default(#20021,#10000,8,11,8,15)
65+
hasLocation(#20020,#20021)
66+
#20022=*
67+
yaml_scalars(#20022,0,"xxxx")
68+
yaml(#20022,0,#20017,2,"tag:yaml.org,2002:str","xxxx")
69+
#20023=@"loc,{#10000},9,7,9,10"
70+
locations_default(#20023,#10000,9,7,9,10)
71+
hasLocation(#20022,#20023)
72+
#20024=*
73+
yaml_scalars(#20024,0,"xxxxxxxx")
74+
yaml(#20024,0,#20017,-2,"tag:yaml.org,2002:str","xxxxxxxx")
75+
#20025=@"loc,{#10000},9,13,9,20"
76+
locations_default(#20025,#10000,9,13,9,20)
77+
hasLocation(#20024,#20025)
78+
#20026=*
79+
yaml_scalars(#20026,0,"xxxx")
80+
yaml(#20026,0,#20017,3,"tag:yaml.org,2002:str","xxxx")
81+
#20027=@"loc,{#10000},10,7,10,10"
82+
locations_default(#20027,#10000,10,7,10,10)
83+
hasLocation(#20026,#20027)
84+
#20028=*
85+
yaml_scalars(#20028,0,"xxxxxx")
86+
yaml(#20028,0,#20017,-3,"tag:yaml.org,2002:str","xxxxxx")
87+
#20029=@"loc,{#10000},10,13,10,18"
88+
locations_default(#20029,#10000,10,13,10,18)
89+
hasLocation(#20028,#20029)
90+
yaml(#20017,1,#20016,0,"tag:yaml.org,2002:map","xx: xxxxx")
91+
#20030=@"loc,{#10000},8,7,14,0"
92+
locations_default(#20030,#10000,8,7,14,0)
93+
hasLocation(#20017,#20030)
94+
yaml(#20016,2,#20013,-1,"tag:yaml.org,2002:seq","- xx: xxxxx")
95+
#20031=@"loc,{#10000},8,5,14,0"
96+
locations_default(#20031,#10000,8,5,14,0)
97+
hasLocation(#20016,#20031)
98+
yaml(#20013,1,#20000,-3,"tag:yaml.org,2002:map","xxxxxxx:")
99+
#20032=@"loc,{#10000},7,3,14,0"
100+
locations_default(#20032,#10000,7,3,14,0)
101+
hasLocation(#20013,#20032)
102+
#20033=*
103+
yaml_scalars(#20033,0,"xxxxx")
104+
yaml(#20033,0,#20000,4,"tag:yaml.org,2002:str","xxxxx")
105+
#20034=@"loc,{#10000},14,1,14,5"
106+
locations_default(#20034,#10000,14,1,14,5)
107+
hasLocation(#20033,#20034)
108+
#20035=*
109+
#20036=*
110+
yaml_scalars(#20036,0,"xxxxxxxxxxx")
111+
yaml(#20036,0,#20035,1,"tag:yaml.org,2002:str","xxxxxxxxxxx")
112+
#20037=@"loc,{#10000},15,3,15,13"
113+
locations_default(#20037,#10000,15,3,15,13)
114+
hasLocation(#20036,#20037)
115+
#20038=*
116+
#20039=*
117+
yaml_scalars(#20039,0,"xxxx_xxxxxxx")
118+
yaml(#20039,0,#20038,0,"tag:yaml.org,2002:str","xxxx_xxxxxxx")
119+
#20040=@"loc,{#10000},16,7,16,18"
120+
locations_default(#20040,#10000,16,7,16,18)
121+
hasLocation(#20039,#20040)
122+
yaml(#20038,2,#20035,-1,"tag:yaml.org,2002:seq","- xxxx_xxxxxxx")
123+
#20041=@"loc,{#10000},16,5,18,0"
124+
locations_default(#20041,#10000,16,5,18,0)
125+
hasLocation(#20038,#20041)
126+
yaml(#20035,1,#20000,-4,"tag:yaml.org,2002:map","xxxxxxxxxxx:")
127+
#20042=@"loc,{#10000},15,3,18,0"
128+
locations_default(#20042,#10000,15,3,18,0)
129+
hasLocation(#20035,#20042)
130+
#20043=*
131+
yaml_scalars(#20043,0,"xxxxxx")
132+
yaml(#20043,0,#20000,5,"tag:yaml.org,2002:str","xxxxxx")
133+
#20044=@"loc,{#10000},18,1,18,6"
134+
locations_default(#20044,#10000,18,1,18,6)
135+
hasLocation(#20043,#20044)
136+
#20045=*
137+
#20046=*
138+
yaml_scalars(#20046,0,"xxxx_xxxxxxx")
139+
yaml(#20046,0,#20045,1,"tag:yaml.org,2002:str","xxxx_xxxxxxx")
140+
#20047=@"loc,{#10000},19,3,19,14"
141+
locations_default(#20047,#10000,19,3,19,14)
142+
hasLocation(#20046,#20047)
143+
#20048=*
144+
yaml_scalars(#20048,0,"xxxx")
145+
yaml(#20048,0,#20045,-1,"tag:yaml.org,2002:str","xxxx")
146+
#20049=@"loc,{#10000},19,17,19,20"
147+
locations_default(#20049,#10000,19,17,19,20)
148+
hasLocation(#20048,#20049)
149+
#20050=*
150+
yaml_scalars(#20050,0,"xxxxxxxx")
151+
yaml(#20050,0,#20045,2,"tag:yaml.org,2002:str","xxxxxxxx")
152+
#20051=@"loc,{#10000},20,3,20,10"
153+
locations_default(#20051,#10000,20,3,20,10)
154+
hasLocation(#20050,#20051)
155+
#20052=*
156+
yaml_scalars(#20052,0,"xxxxxx")
157+
yaml(#20052,0,#20045,-2,"tag:yaml.org,2002:str","xxxxxx")
158+
#20053=@"loc,{#10000},20,13,20,18"
159+
locations_default(#20053,#10000,20,13,20,18)
160+
hasLocation(#20052,#20053)
161+
#20054=*
162+
yaml_scalars(#20054,0,"xxxxxx")
163+
yaml(#20054,0,#20045,3,"tag:yaml.org,2002:str","xxxxxx")
164+
#20055=@"loc,{#10000},21,3,21,8"
165+
locations_default(#20055,#10000,21,3,21,8)
166+
hasLocation(#20054,#20055)
167+
#20056=*
168+
yaml_scalars(#20056,0,"xxx xxx xxxx")
169+
yaml(#20056,0,#20045,-3,"tag:yaml.org,2002:str","xxx xxx xxxx")
170+
#20057=@"loc,{#10000},21,11,21,22"
171+
locations_default(#20057,#10000,21,11,21,22)
172+
hasLocation(#20056,#20057)
173+
yaml(#20045,1,#20000,-5,"tag:yaml.org,2002:map","xxxx_xxxxxxx: xxxx")
174+
#20058=@"loc,{#10000},19,3,23,0"
175+
locations_default(#20058,#10000,19,3,23,0)
176+
hasLocation(#20045,#20058)
177+
#20059=*
178+
yaml_scalars(#20059,0,"xxx")
179+
yaml(#20059,0,#20000,6,"tag:yaml.org,2002:str","xxx")
180+
#20060=@"loc,{#10000},23,1,23,3"
181+
locations_default(#20060,#10000,23,1,23,3)
182+
hasLocation(#20059,#20060)
183+
#20061=*
184+
#20062=*
185+
yaml_scalars(#20062,0,"xxxxxx")
186+
yaml(#20062,0,#20061,1,"tag:yaml.org,2002:str","xxxxxx")
187+
#20063=@"loc,{#10000},24,3,24,8"
188+
locations_default(#20063,#10000,24,3,24,8)
189+
hasLocation(#20062,#20063)
190+
#20064=*
191+
#20065=*
192+
yaml_scalars(#20065,0,"xxxxxx")
193+
yaml(#20065,0,#20064,1,"tag:yaml.org,2002:str","xxxxxx")
194+
#20066=@"loc,{#10000},26,5,26,10"
195+
locations_default(#20066,#10000,26,5,26,10)
196+
hasLocation(#20065,#20066)
197+
#20067=*
198+
yaml_scalars(#20067,0,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxx/xxxxxx/xxxxxxxxxxxxxxxxxxx/xxxxxxxxxxx/xxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxx/xxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxx=")
199+
yaml(#20067,0,#20064,-1,"tag:yaml.org,2002:str","xxxxxxx ... xxxxxx=")
200+
#20068=@"loc,{#10000},26,13,26,696"
201+
locations_default(#20068,#10000,26,13,26,696)
202+
hasLocation(#20067,#20068)
203+
yaml(#20064,1,#20061,-1,"tag:yaml.org,2002:map","xxxxxx: ... xxxxxx=")
204+
#20069=@"loc,{#10000},26,5,27,0"
205+
locations_default(#20069,#10000,26,5,27,0)
206+
hasLocation(#20064,#20069)
207+
yaml(#20061,1,#20000,-6,"tag:yaml.org,2002:map","xxxxxx:")
208+
#20070=@"loc,{#10000},24,3,27,0"
209+
locations_default(#20070,#10000,24,3,27,0)
210+
hasLocation(#20061,#20070)
211+
yaml(#20000,1,#10000,0,"tag:yaml.org,2002:map","xxxxxxxx: xxxx_xx")
212+
#20071=@"loc,{#10000},1,1,27,0"
213+
locations_default(#20071,#10000,1,1,27,0)
214+
hasLocation(#20000,#20071)
215+
numlines(#10000,26,0,0)
216+
filetype(#10000,"yaml")

0 commit comments

Comments
 (0)