lib/hamlit/compiler/script_compiler.rb in hamlit-2.6.1 vs lib/hamlit/compiler/script_compiler.rb in hamlit-2.6.2

- old
+ new

@@ -1,5 +1,6 @@ +# frozen_string_literal: true require 'hamlit/ruby_expression' require 'hamlit/static_analyzer' require 'hamlit/string_splitter' module Hamlit @@ -67,11 +68,11 @@ def compile_script_assign(var, node, &block) if node.children.empty? [:multi, [:code, "#{var} = (#{node.value[:text]}"], [:newline], - [:code, ')'.freeze], + [:code, ')'], ] else [:multi, [:block, "#{var} = #{node.value[:text]}", [:multi, [:newline], yield(node)], @@ -82,10 +83,10 @@ def compile_script_result(result, node) if !node.value[:escape_html] && node.value[:preserve] result = find_and_preserve(result) else - result = '(' << result << ').to_s'.freeze + result = "(#{result}).to_s" end [:escape, node.value[:escape_html], [:dynamic, result]] end def find_and_preserve(code)