Sha256: f7779e05d5587e651d426345aecec47f1bc45cda795b44ae6a0ec59f7f095903

Contents?: true

Size: 805 Bytes

Versions: 41

Compression:

Stored size: 805 Bytes

Contents

module Celerity
  class JavascriptDebugger
    include Java::net.sourceforge.htmlunit.corejs.javascript.debug.Debugger

    def handleCompilationDone(ctx, script, source)
      p debug_info_for(script).merge(:source_code => source)
    end

    def getFrame(ctx, script)
      p debug_info_for(script)
    end

    private

    def string_for_context(ctx)
      ctx.toString
    end

    def string_for_script(script)
      script.toString
    end

    def debug_info_for(script)
      {
        :source        => "#{script.getSourceName}:#{script.getLineNumbers.to_a.join(",")}",
        :function_name => script.getFunctionName,
        :params        => (0...script.getParamAndVarCount).map { |idx| script.getParamOrVarName(idx) },
        :function?     => script.isFunction,
      }
    end
  end
end

Version data entries

41 entries across 41 versions & 6 rubygems

Version Path
celerity_thingista-0.9.3 lib/celerity/javascript_debugger.rb
celerity_thingista-0.9.2 lib/celerity/javascript_debugger.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/javascript_debugger.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/javascript_debugger.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/javascript_debugger.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/javascript_debugger.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/javascript_debugger.rb
celerity-0.9.2 lib/celerity/javascript_debugger.rb
celerity-0.9.1 lib/celerity/javascript_debugger.rb
no-click-exception-celerity-0.9.0 lib/celerity/javascript_debugger.rb
celerity-0.9.0 lib/celerity/javascript_debugger.rb
celerity-0.8.9 lib/celerity/javascript_debugger.rb
celerity-0.8.9.pre lib/celerity/javascript_debugger.rb
celerity-0.8.8 lib/celerity/javascript_debugger.rb
celerity-0.8.7 lib/celerity/javascript_debugger.rb
celerity-0.8.6 lib/celerity/javascript_debugger.rb
celerity-0.8.5 lib/celerity/javascript_debugger.rb
celerity-0.8.4 lib/celerity/javascript_debugger.rb
celerity-0.8.2 lib/celerity/javascript_debugger.rb
celerity-0.8.1 lib/celerity/javascript_debugger.rb