From fe3899b59908b86bb00d63fa970b708de0950f91 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Wed, 17 Dec 2025 21:38:48 +0000 Subject: javascript: Short circuit trivial null, true and false expressions. We can handle these without falling back to node. --- ravanan/javascript.scm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ravanan/javascript.scm b/ravanan/javascript.scm index 5061085..ad53820 100644 --- a/ravanan/javascript.scm +++ b/ravanan/javascript.scm @@ -146,6 +146,13 @@ keys @code{\"inputs\"}, @code{\"self\"} and @code{\"runtime\"}. segments)) context expression-lib))))) + ;; Quick short circuiting for null, true and false + (('javascript-expression "(null)") + (if context 'null #~'null)) + (('javascript-expression "(true)") + (if context #t #~#t)) + (('javascript-expression "(false)") + (if context #f #~#f)) ;; This is a more complex javascript expression. Fall back to node. (('javascript-expression expression) (evaluate-using-node expression context expression-lib)) -- cgit 1.4.1