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