-
Notifications
You must be signed in to change notification settings - Fork 6
Closed
Description
Using a newline in a string literal seems to cause an DMN::SyntaxError: Invalid expression
. This happens for both actual newlines in string (multiline string) and escaped newlines(\n
).
> actual_newline = %Q["alpha\nbeta"]
"\"alpha\nbeta\""
> puts actual_newline
"alpha
beta"
nil
> DMN.evaluate(actual_newline)
DMN::SyntaxError: Invalid expression: "\"alpha\nbeta\"" (DMN::SyntaxError)
from dmn-0.0.3/lib/dmn/parser.rb:13:in 'block in DMN::Parser.parse'
> escaped_newline = %q["alpha\nbeta"]
"\"alpha\\nbeta\""
> puts escaped_newline
"alpha\nbeta"
nil
> DMN.evaluate(escaped_newline)
DMN::SyntaxError: Invalid expression: "\"alpha\\nbeta\"" (DMN::SyntaxError)
from dmn-0.0.3/lib/dmn/parser.rb:13:in 'block in DMN::Parser.parse'
Metadata
Metadata
Assignees
Labels
No labels