class Opal::Nodes::StringNode
def compile
def compile string_value = value sanitized_value = string_value.inspect.gsub(/\\u\{([0-9a-f]+)\}/) do code_point = Regexp.last_match(1).to_i(16) to_utf16(code_point) end push translate_escape_chars(sanitized_value) if RUBY_ENGINE != 'opal' encoding = string_value.encoding unless encoding == Encoding::UTF_8 helper :enc wrap "$enc(", ", \"#{encoding.name}\")" end end unless value.valid_encoding? helper :binary wrap "$binary(", ")" end end