walt-compiler
Version:
Alternative syntax for WebAssembly text format
17 lines (14 loc) • 390 B
JavaScript
import test from 'ava';
import makeParser from '..';
import { makeFragment } from '../fragment';
import print from '../../utils/print-node';
const stmt = makeFragment(makeParser([]));
const variations = [
'o.a = 0;',
'o.a[0] = 0;',
'a.b.c.d.e.f = 0;',
'x = a.b + c.z + y.w.i[0];',
];
test('property access', t => {
variations.forEach(v => t.snapshot(print(stmt`${v}`), v));
});