Skip to content

Commit 65e641a

Browse files
committed
chore: Add test for #467 - dedent not working
1 parent 838e422 commit 65e641a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

packages/ohm-js/test/test-indentation-sensitive.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,33 @@ test('basic tracing', t => {
101101
t.is(indent.toString(), 'x ✓ indent ⇒ ""\nx ✓ indent ⇒ ""\n');
102102
t.is(dedent.toString(), ' ✓ dedent ⇒ ""\n ✓ dedent ⇒ ""\n');
103103
});
104+
105+
// eslint-disable-next-line ava/no-skip-test
106+
test.skip('#467 - dedent not working', t => {
107+
const g = grammar(
108+
`
109+
G <: IndentationSensitive {
110+
IfExpr = "if" Expr ":" Block
111+
Block = indent Expr+ dedent
112+
Expr = IfExpr
113+
| "True2"
114+
| "True3"
115+
| "True"
116+
| "False"
117+
| number
118+
119+
number = digit+
120+
}
121+
`,
122+
{IndentationSensitive},
123+
);
124+
const input = `
125+
if True:
126+
if True2:
127+
2
128+
if True3:
129+
3
130+
`.trim();
131+
const result = g.trace(input);
132+
t.true(result.succeeded());
133+
});

0 commit comments

Comments
 (0)