class Parser::Source::Buffer

def source=(input)

Returns:
  • (String) -

Raises:
  • (EncodingError) - if `input` includes invalid byte sequence for the encoding
  • (ArgumentError) - if already populated

Parameters:
  • input (String) --
def source=(input)
  input = input.dup if input.frozen?
  input = self.class.reencode_string(input)
  unless input.valid_encoding?
    raise EncodingError, "invalid byte sequence in #{input.encoding.name}"
  end
  self.raw_source = input
end