catch unfinished string literals in hollywoomethod calls

This commit is contained in:
2024-07-02 18:33:32 -06:00
parent ed69f3b039
commit 101ccbaa75
3 changed files with 12 additions and 10 deletions

View File

@@ -1,4 +1,4 @@
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-tools#397959357bb64108cae259b18b361a236b35a530" into kiss-tools/0.0.0/github/397959357bb64108cae259b18b361a236b35a530
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-tools#89e75b75f36eeb7785006b8eb6988255a52f0f12" into kiss-tools/0.0.0/github/89e75b75f36eeb7785006b8eb6988255a52f0f12
-lib kiss
-cp ${HAXE_LIBCACHE}/kiss-tools/0.0.0/github/397959357bb64108cae259b18b361a236b35a530/src/
-cp ${HAXE_LIBCACHE}/kiss-tools/0.0.0/github/89e75b75f36eeb7785006b8eb6988255a52f0f12/src/
-D kiss-tools=0.0.0

View File

@@ -1,12 +1,12 @@
# @install: lix --silent download "gh://github.com/kiss-lang/kiss#e3f1997409ed0e9f6109f3075eaa50e36ab9e5b1" into kiss/0.0.1/github/e3f1997409ed0e9f6109f3075eaa50e36ab9e5b1
# @run: haxelib run-dir kiss "${HAXE_LIBCACHE}/kiss/0.0.1/github/e3f1997409ed0e9f6109f3075eaa50e36ab9e5b1"
# @install: lix --silent download "gh://github.com/kiss-lang/kiss#57403abc93b22f45e155b313b0e16b5ad1432864" into kiss/0.0.1/github/57403abc93b22f45e155b313b0e16b5ad1432864
# @run: haxelib run-dir kiss "${HAXE_LIBCACHE}/kiss/0.0.1/github/57403abc93b22f45e155b313b0e16b5ad1432864"
-lib haxe-strings
-lib hscript
-lib tink_json
-lib tink_macro
-lib tink_syntaxhub
-lib uuid
-cp ${HAXE_LIBCACHE}/kiss/0.0.1/github/e3f1997409ed0e9f6109f3075eaa50e36ab9e5b1/src
-cp ${HAXE_LIBCACHE}/kiss/0.0.1/github/57403abc93b22f45e155b313b0e16b5ad1432864/src
-D kiss=0.0.1
-w -WUnusedPattern
--macro kiss.KissFrontend.use()

View File

@@ -1045,11 +1045,13 @@
(b.callSymbol "b.symbol" [(b.str "cc")]))
((= "skipping" (symbolNameValue arg true true))
(b.callSymbol "b.symbol" [(b.str "skipping")]))
(true (b.callSymbol "try" [
(b.callSymbol "read" [(b.symbol "nextLineStream")])
// optional arguments may not be present:
(b.callSymbol "catch" [(b.list [(b.symbol "e")]) (b.callSymbol "b.symbol" [(b.str "null")])])
])))))]
(true
(b.callSymbol "readOr"
[
(b.symbol "nextLineStream")
// optional arguments may not be present:
(b.callSymbol "b.symbol" [(b.str "null")])
])))))]
methodCall))
(#unless subclass @:keep (method ,nameAndType ,argList ,@body))
}))