import { assert } from './testUtils' describe('compiler: transform ref', () => { test('without ref', () => { assert( ``, ``, `(_ctx, _cache) => { return {} }` ) assert( ``, ``, `(_ctx, _cache) => { return {} }` ) }) test('static ref', () => { assert( ``, ``, `(_ctx, _cache) => { return {} }` ) assert( ``, ``, `(_ctx, _cache) => { return { a: _f(_ctx.items, (item, k0, i0) => { return { a: '2a9ec0b0-0' + '-' + i0 }; }) } }` ) }) test('dynamic ref', () => { assert( ``, ``, `(_ctx, _cache) => { return { a: _ctx.custom } }` ) assert( ``, ``, `(_ctx, _cache) => { return { a: _f(_ctx.items, (item, k0, i0) => { return { a: '2a9ec0b0-0' + '-' + i0 }; }), b: _ctx.custom } }` ) }) })