fix edge case
This commit is contained in:
parent
e915868b7c
commit
bb92a9e0b4
|
|
@ -193,4 +193,10 @@ describe('curly strings', () => {
|
||||||
expect(`{ This is $({twisted}). }`).toEvaluateTo(` This is twisted. `)
|
expect(`{ This is $({twisted}). }`).toEvaluateTo(` This is twisted. `)
|
||||||
expect(`{ This is $({{twisted}}). }`).toEvaluateTo(` This is {twisted}. `)
|
expect(`{ This is $({{twisted}}). }`).toEvaluateTo(` This is {twisted}. `)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('interpolation edge cases', () => {
|
||||||
|
expect(`{[a=1 b=2 c={wild}]}`).toEvaluateTo(`[a=1 b=2 c={wild}]`)
|
||||||
|
expect(`a = 1;b = 2;c = 3;{$a $b $c}`).toEvaluateTo(`1 2 3`)
|
||||||
|
expect(`a = 1;b = 2;c = 3;{$a$b$c}`).toEvaluateTo(`123`)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
@ -49,7 +49,7 @@ export const tokenizeCurlyString = (value: string): (string | [string, Tree])[]
|
||||||
|
|
||||||
const input = value.slice(start + 1, pos) // skip '$'
|
const input = value.slice(start + 1, pos) // skip '$'
|
||||||
tokens.push([input, parser.parse(input)])
|
tokens.push([input, parser.parse(input)])
|
||||||
start = pos
|
start = pos-- // backtrack and start over
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user