Sha256: f8ec88c0a2e48bda9bdf7f819db53d657754528b35c0ccf8ae626bc09fea9d68

Contents?: true

Size: 536 Bytes

Versions: 10

Compression:

Stored size: 536 Bytes

Contents

require 'stringio'
require 'johnson/runtime'
require 'johnson/parser/syntax_error'

module Johnson
  module Parser
    class << self
      def parse(js, filename = nil, linenum = nil)
        tree = if js.is_a?(String)
          parse_io(StringIO.new(js), filename, linenum)
        else
          parse_io(js, filename, linenum)
        end
        tree.to_mutable_tree
      end

      def parse_io(js, filename = nil, linenum = nil)
        Johnson::Runtime.send(:default).parse_io(js, filename, linenum)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
johnson19-2.0.0.pre3 lib/johnson/parser.rb
pre-johnson-2.0.0 lib/johnson/parser.rb
johnson-2.0.0.pre3 lib/johnson/parser.rb
johnson-2.0.0.pre2 lib/johnson/parser.rb
johnson-2.0.0.pre1 lib/johnson/parser.rb
johnson-2.0.0.pre0 lib/johnson/parser.rb
smparkes-johnson-1.1.2.6 lib/johnson/parser.rb
smparkes-johnson-1.1.2.5 lib/johnson/parser.rb
smparkes-johnson-1.1.2.4 lib/johnson/parser.rb
smparkes-johnson-1.1.2.3 lib/johnson/parser.rb