class Parser::Source::Buffer
def source=(input)
-
(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