Sha256: 10a37cdcd4e34b8420f06ed996ae3686c103be5518f3c51180d7456505e993af

Contents?: true

Size: 911 Bytes

Versions: 10

Compression:

Stored size: 911 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "/../../helper"))

module Johnson
  module TraceMonkey
    class SplitGlobalTest < Johnson::TestCase
      def setup
        @runtime = Johnson::Runtime.new(Johnson::TraceMonkey::Runtime)
        @outer = @runtime.new_split_global_outer
        @inner = @runtime.new_split_global_inner @outer
      end
      
      def test_getter_case_works
        @runtime.evaluate <<EOJS, nil, nil, @inner, @inner
  this.__defineGetter__("foo",function(){return"fooy";});
  a = this.foo;
  b = foo;
EOJS
        assert(@runtime.evaluate("a", nil, nil, @inner, @inner) == "fooy")
        assert(@runtime.evaluate("b", nil, nil, @inner, @inner) == "fooy")
      end
      
      def test_nested_eval_case
        assert(@runtime.evaluate( <<EOJS, nil, nil, @inner, @inner ) == 10)
  (function(){
    return eval("10")
  })();
EOJS
      end
      
    end
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
johnson19-2.0.0.pre3 test/johnson/tracemonkey/split_global_test.rb
pre-johnson-2.0.0 test/johnson/tracemonkey/split_global_test.rb
johnson-2.0.0.pre3 test/johnson/tracemonkey/split_global_test.rb
johnson-2.0.0.pre2 test/johnson/tracemonkey/split_global_test.rb
johnson-2.0.0.pre1 test/johnson/tracemonkey/split_global_test.rb
johnson-2.0.0.pre0 test/johnson/tracemonkey/split_global_test.rb
smparkes-johnson-1.1.2.6 test/johnson/tracemonkey/split_global_test.rb
smparkes-johnson-1.1.2.5 test/johnson/tracemonkey/split_global_test.rb
smparkes-johnson-1.1.2.4 test/johnson/tracemonkey/split_global_test.rb
smparkes-johnson-1.1.2.3 test/johnson/tracemonkey/split_global_test.rb