diff options
| author | s-ol <s+removethis@s-ol.nu> | 2025-03-14 23:44:10 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-03-15 14:14:04 +0000 |
| commit | 79696a272d1d8f2959a0b9cfdd8487d356416a05 (patch) | |
| tree | 0d6e28f00b6a62e2fd7488b1df772305f56a812a /spec/internal | |
| parent | somewhat clean up alv.parsing (diff) | |
| download | alive-79696a272d1d8f2959a0b9cfdd8487d356416a05.tar.gz alive-79696a272d1d8f2959a0b9cfdd8487d356416a05.zip | |
implement template strings
Diffstat (limited to 'spec/internal')
| -rw-r--r-- | spec/internal/parsing_spec.moon | 10 |
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) -> |
