wisp
 
(Arne Babenhauserheide)
2013-08-20: do not match brackets in strings.

do not match brackets in strings.

diff --git a/wisp-guile.w b/wisp-guile.w
--- a/wisp-guile.w
+++ b/wisp-guile.w
@@ -284,10 +284,11 @@ define : wisp2lisp-add-inline-colon-brac
                       ; check if we’re in a string
                       when : and (equal? "\"" lastletter) : not : equal? "#\\\"" : string-take-right unprocessed 3
                           set! instring : not instring
-                      when : and (equal? ")" lastletter) : not : equal? "#\\)" : string-take-right unprocessed 3
-                          set! inbrackets : + 1 inbrackets
-                      when : and (equal? "(" lastletter) : not : equal? "#\\(" : string-take-right unprocessed 3
-                          set! inbrackets : - 1 inbrackets
+                      when : not instring
+                          when : and (equal? ")" lastletter) : not : equal? "#\\)" : string-take-right unprocessed 3
+                              set! inbrackets : + 1 inbrackets
+                          when : and (equal? "(" lastletter) : not : equal? "#\\(" : string-take-right unprocessed 3
+                              set! inbrackets : - 1 inbrackets
                       ; error handling: inbrackets must never be smaller than 0 - due to the line splitting.
                       when : < inbrackets 0
                           throw 'more-inline-brackets-closed-than-opened inbrackets line