[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/avm2 r9660: Implement ISTYPELATE opcode.
From: |
Tom Stellard |
Subject: |
[Gnash-commit] /srv/bzr/gnash/avm2 r9660: Implement ISTYPELATE opcode. |
Date: |
Wed, 12 Nov 2008 00:52:34 +0800 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 9660
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Wed 2008-11-12 00:52:34 +0800
message:
Implement ISTYPELATE opcode.
modified:
libcore/vm/Machine.cpp
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp 2008-11-11 05:24:54 +0000
+++ b/libcore/vm/Machine.cpp 2008-11-11 16:52:34 +0000
@@ -2278,10 +2278,10 @@
/// truth -- Truth of "obj is of type"
case SWF::ABC_ACTION_ISTYPELATE:
{
- bool truth;
- ABSTRACT_TYPELATE(truth, mStack.top(1), mStack.top(0));
- mStack.top(1).set_bool(truth);
- mStack.drop(1);
+ as_value type = pop_stack();
+ as_value value = pop_stack();
+ bool truth =
value.to_object().get()->instanceOf(type.to_object().get());
+ push_stack(as_value(truth));
break;
}
/// 0xB4 ABC_ACTION_IN
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/avm2 r9660: Implement ISTYPELATE opcode.,
Tom Stellard <=