# File kwartz.rb, line 1986 def _translate_print_args(expr_node, code='') case expr_node.token when :string, :number, :true, :false, :null translate_expr(expr_node, code) when ',' _translate_print_args(expr_node.left, code) code << encode(',') _translate_print_args(expr_node.right, code) else case flag_escape = @options[:escape] when true, false # do nothing else flag_escape = false # default no-sanitize #flag_escape = true # default sanitize end if expr_node.token == :function then funcname = expr_node.left case funcname when 'X' flag_escape = false expr_node = expr_node.right when 'E' flag_escape = true expr_node = expr_node.right end end if flag_escape then keys = encode('E') code << keys[0] translate_expr(expr_node, code) code << keys[1] else translate_expr(expr_node, code) end end return code end