Skip to content

Commit 7a95905

Browse files
committed
Fix spans of attributes and variants
1 parent 8bd26f4 commit 7a95905

File tree

6 files changed

+17
-18
lines changed

6 files changed

+17
-18
lines changed

fluent/syntax/parser.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ def get_message(self, ps, comment):
234234

235235
@with_span
236236
def get_attribute(self, ps):
237-
ps.expect_indent()
238237
ps.expect_char('.')
239238

240239
key = self.get_identifier(ps)
@@ -253,6 +252,7 @@ def get_attributes(self, ps):
253252
attrs = []
254253

255254
while True:
255+
ps.expect_indent()
256256
attr = self.get_attribute(ps)
257257
attrs.append(attr)
258258

@@ -290,8 +290,6 @@ def get_variant_key(self, ps):
290290

291291
@with_span
292292
def get_variant(self, ps, has_default):
293-
ps.expect_indent()
294-
295293
default_index = False
296294

297295
if ps.current_is('*'):
@@ -318,6 +316,7 @@ def get_variants(self, ps):
318316
has_default = False
319317

320318
while True:
319+
ps.expect_indent()
321320
variant = self.get_variant(ps, has_default)
322321

323322
if variant.default:

tests/syntax/fixtures_structure/elements_indent.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@
126126
},
127127
"span": {
128128
"type": "Span",
129-
"start": 37,
129+
"start": 42,
130130
"end": 61
131131
}
132132
}

tests/syntax/fixtures_structure/sparse-messages.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
},
8787
"span": {
8888
"type": "Span",
89-
"start": 23,
89+
"start": 30,
9090
"end": 47
9191
}
9292
}
@@ -162,7 +162,7 @@
162162
},
163163
"span": {
164164
"type": "Span",
165-
"start": 102,
165+
"start": 110,
166166
"end": 125
167167
}
168168
}
@@ -267,7 +267,7 @@
267267
"default": false,
268268
"span": {
269269
"type": "Span",
270-
"start": 152,
270+
"start": 164,
271271
"end": 173
272272
}
273273
},
@@ -304,7 +304,7 @@
304304
"default": true,
305305
"span": {
306306
"type": "Span",
307-
"start": 173,
307+
"start": 186,
308308
"end": 196
309309
}
310310
}

tests/syntax/fixtures_structure/syntax_zero_four.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
},
4848
"span": {
4949
"type": "Span",
50-
"start": 4,
50+
"start": 9,
5151
"end": 24
5252
}
5353
}
@@ -105,7 +105,7 @@
105105
},
106106
"span": {
107107
"type": "Span",
108-
"start": 30,
108+
"start": 35,
109109
"end": 50
110110
}
111111
},
@@ -141,7 +141,7 @@
141141
},
142142
"span": {
143143
"type": "Span",
144-
"start": 50,
144+
"start": 55,
145145
"end": 70
146146
}
147147
}

tests/syntax/fixtures_structure/term.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"default": true,
5656
"span": {
5757
"type": "Span",
58-
"start": 19,
58+
"start": 27,
5959
"end": 48
6060
}
6161
},
@@ -92,7 +92,7 @@
9292
"default": false,
9393
"span": {
9494
"type": "Span",
95-
"start": 48,
95+
"start": 57,
9696
"end": 78
9797
}
9898
}
@@ -149,7 +149,7 @@
149149
},
150150
"span": {
151151
"type": "Span",
152-
"start": 84,
152+
"start": 89,
153153
"end": 108
154154
}
155155
}
@@ -347,7 +347,7 @@
347347
"default": false,
348348
"span": {
349349
"type": "Span",
350-
"start": 220,
350+
"start": 229,
351351
"end": 289
352352
}
353353
},
@@ -409,7 +409,7 @@
409409
"default": false,
410410
"span": {
411411
"type": "Span",
412-
"start": 289,
412+
"start": 298,
413413
"end": 358
414414
}
415415
},
@@ -480,7 +480,7 @@
480480
"default": true,
481481
"span": {
482482
"type": "Span",
483-
"start": 358,
483+
"start": 366,
484484
"end": 431
485485
}
486486
}

tests/syntax/fixtures_structure/variant_with_empty_pattern.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
"default": true,
7272
"span": {
7373
"type": "Span",
74-
"start": 17,
74+
"start": 25,
7575
"end": 36
7676
}
7777
}

0 commit comments

Comments
 (0)