Simple string interpolation.

This allows "%(...)" inside a string literal to interpolate the
stringified result of an expression.

It doesn't support custom interpolators or format strings, but we can
consider extending that later.
This commit is contained in:
Bob Nystrom
2015-11-11 07:55:48 -08:00
parent 71575d9179
commit 78655c68b0
41 changed files with 321 additions and 129 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
class A {
construct new(arg) {
System.print("new A " + arg)
System.print("new A %(arg)")
_field = arg
}
@@ -10,7 +10,7 @@ class A {
class B is A {
construct new(arg1, arg2) {
super(arg2)
System.print("new B " + arg1)
System.print("new B %(arg1)")
_field = arg1
}