# File lib/parser/source/buffer.rb, line 158 def source=(input) if defined?(Encoding) 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 end self.raw_source = input end