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)