Sha256: 5fc8f88779548ef373cc27e38af357023b1063fb2d848c62c4ca8683a0ca7fa5

Contents?: true

Size: 515 Bytes

Versions: 17

Compression:

Stored size: 515 Bytes

Contents

require 'stringio'
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::SpiderMonkey::ImmutableNode.parse_io(js, filename, linenum)
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
jbarnette-johnson-1.0.0.200806240111 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.200807291507 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.200808062051 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.200808062111 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.200811251942 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20081126120511 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20090127202936 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20090225110820 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20090326122910 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20090326154650 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20090326161333 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20090402144841 lib/johnson/parser.rb
jbarnette-johnson-1.0.0.20090402155420 lib/johnson/parser.rb
johnson-1.2.0 lib/johnson/parser.rb
johnson-1.1.1 lib/johnson/parser.rb
johnson-1.1.2 lib/johnson/parser.rb
johnson-1.1.0 lib/johnson/parser.rb