Skip to content

Commit 73ff5e6

Browse files
committed
Handle ampersand in namespace.
Closes #130.
1 parent 7524537 commit 73ff5e6

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

‎src/__tests__/nesting.js‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,10 @@ test('&_foo', '&_foo', (t, tree) => {
3434
t.deepEqual(tree.nodes[0].nodes[1].value, '_foo');
3535
t.deepEqual(tree.nodes[0].nodes[1].type, 'tag');
3636
});
37+
38+
test('&|foo', '&|foo', (t, tree) => {
39+
let element = tree.nodes[0].nodes[0];
40+
t.deepEqual(element.value, 'foo');
41+
t.deepEqual(element.type, 'tag');
42+
t.deepEqual(element.namespace, '&');
43+
});

‎src/parser.js‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,13 @@ export default class Parser {
410410
}
411411

412412
nesting () {
413+
if (this.nextToken) {
414+
let nextContent = this.content(this.nextToken);
415+
if (nextContent === "|") {
416+
this.position++;
417+
return;
418+
}
419+
}
413420
const current = this.currToken;
414421
this.newNode(new Nesting({
415422
value: this.content(),

0 commit comments

Comments
 (0)