gnash-commit
[Top][All Lists]
Advanced

[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;
                }


reply via email to

[Prev in Thread] Current Thread [Next in Thread]