Add lexer support for `TOKEN_INTERPOLATION` to split string literals at interpolation points, introduce `MAX_INTERPOLATION_NESTING` limit of 8, and compile interpolated strings by emitting calls to `String.interpolate_()`. Optimize list and map literal construction with new `addCore_` primitives to reduce stack churn. Update `String`, `List`, and `Map` `toString` methods in core library to use interpolation syntax, and migrate all benchmark and test files from explicit concatenation to interpolated strings.
10 lines
157 B
Plaintext
10 lines
157 B
Plaintext
// nontest
|
|
System.print("start b")
|
|
|
|
var B = "b value"
|
|
System.print("b defined %(B)")
|
|
import "a" for A
|
|
System.print("b imported %(A)")
|
|
|
|
System.print("end b")
|