10000 Moved ujit code invalidation test into bootstraptest · github/ruby@9bbf893 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9bbf893

Browse files
committed
Moved ujit code invalidation test into bootstraptest
1 parent d2ba05a commit 9bbf893
10000

File tree

2 files changed

+30
-27
lines changed

2 files changed

+30
-27
lines changed

bootstraptest/test_ujit.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Method redefinition (code invalidation) test
2+
assert_equal '1', %q{
3+
def ret1
4+
return 1
5+
end
6+
7+
klass = Class.new do
8+
def alias_then_hash(klass, method_to_redefine)
9+
# Redefine the method to be ret1
10+
klass.alias_method(method_to_redefine, :ret1)
11+
hash
12+
end
13+
end
14+
15+
instance = klass.new
16+
17+
i = 0
18+
while i < 12
19+
if i < 11
20+
# Redefine the bar method
21+
instance.alias_then_hash(klass, :bar)
22+
else
23+
# Redefine the hash method to be ret1
24+
retval = instance.alias_then_hash(klass, :hash)
25+
end
26+
i += 1
27+
end
28+
29+
retval
30+
}

test/ruby/test_microjit.rb

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)
0