aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2025-03-14 23:44:10 +0000
committers-ol <s+removethis@s-ol.nu>2025-03-15 14:14:04 +0000
commit79696a272d1d8f2959a0b9cfdd8487d356416a05 (patch)
tree0d6e28f00b6a62e2fd7488b1df772305f56a812a /spec
parentsomewhat clean up alv.parsing (diff)
downloadalive-79696a272d1d8f2959a0b9cfdd8487d356416a05.tar.gz
alive-79696a272d1d8f2959a0b9cfdd8487d356416a05.zip
implement template strings
Diffstat (limited to 'spec')
-rw-r--r--spec/internal/parsing_spec.moon10
1 files changed, 8 insertions, 2 deletions
diff --git a/spec/internal/parsing_spec.moon b/spec/internal/parsing_spec.moon
index 09d5b85..534155f 100644
--- a/spec/internal/parsing_spec.moon
+++ b/spec/internal/parsing_spec.moon
@@ -1,5 +1,4 @@
-import space, atom, expr, explist, cell, program, comment
- from require 'alv.parsing'
+import space, atom, cell, program, comment from require 'alv.parsing'
import Constant from require 'alv'
import Logger from require 'alv.logger'
Logger\init 'silent'
@@ -91,6 +90,13 @@ describe 'Cell', ->
assert.is.equal 2, #node.children
assert.is.equal 42, node.tag.value
+ test 'template strings', ->
+ node = verify_parse cell, '( hi #" string with #3#5 some #(= "contents") "
+ "friend" )'
+
+ assert.is.equal 3, #node.children
+ assert.is.equal (Constant.str 'friend'), node.children[3]
+
describe 'RootCell parsing', ->
describe 'handles whitespace', ->
verify = (str) ->