[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/avm2 r9611: Clean up HASNEXT2 opcode and a
From: |
Tom Stellard |
Subject: |
[Gnash-commit] /srv/bzr/gnash/avm2 r9611: Clean up HASNEXT2 opcode and add some debug statements. |
Date: |
Sun, 12 Oct 2008 02:03:06 +0800 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 9611
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Sun 2008-10-12 02:03:06 +0800
message:
Clean up HASNEXT2 opcode and add some debug statements.
modified:
libcore/vm/Machine.cpp
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp 2008-10-10 16:14:10 +0000
+++ b/libcore/vm/Machine.cpp 2008-10-11 18:03:06 +0000
@@ -985,16 +985,20 @@
boost::int32_t iindex = mStream->read_V32();
as_value &objv = mRegisters[oindex];
as_value &indexv = mRegisters[iindex];
- ENSURE_OBJECT(objv);
- ENSURE_NUMBER(indexv);
+ LOG_DEBUG_AVM("Index is %u",indexv.to_number());
+// ENSURE_OBJECT(objv);
+// ENSURE_NUMBER(indexv);
as_object *obj = objv.to_object().get();
boost::uint32_t index = indexv.to_number<boost::uint32_t>();
+ LOG_DEBUG_AVM("Object is %s index is
%u",objv.toDebugString(),index);
as_object *owner = NULL;
int next = obj->nextIndex(index, &owner);
- mStack.grow(1);
+ LOG_DEBUG_AVM("Next index is %d",next);
+// mStack.grow(1);
if (next)
{
- mStack.top(0).set_bool(true);
+// mStack.top(0).set_bool(true);
+ push_stack(as_value(true));
if (owner)
mRegisters[oindex] = owner;
else
@@ -1003,7 +1007,7 @@
}
else
{
- mStack.top(0).set_bool(false);
+ push_stack(as_value(false));
mRegisters[oindex].set_null();
mRegisters[iindex] = 0;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/avm2 r9611: Clean up HASNEXT2 opcode and add some debug statements.,
Tom Stellard <=