[svn:parrot] r36639 - trunk/languages/lua/src/pmc

fperrad at svn.parrot.org fperrad at svn.parrot.org
Thu Feb 12 19:52:16 UTC 2009


Author: fperrad
Date: Thu Feb 12 19:52:14 2009
New Revision: 36639
URL: https://trac.parrot.org/parrot/changeset/36639

Log:
[Lua] remove VTABLE_morph

Modified:
   trunk/languages/lua/src/pmc/luaany.pmc
   trunk/languages/lua/src/pmc/luanumber.pmc
   trunk/languages/lua/src/pmc/luastring.pmc

Modified: trunk/languages/lua/src/pmc/luaany.pmc
==============================================================================
--- trunk/languages/lua/src/pmc/luaany.pmc	Thu Feb 12 19:30:15 2009	(r36638)
+++ trunk/languages/lua/src/pmc/luaany.pmc	Thu Feb 12 19:52:14 2009	(r36639)
@@ -90,20 +90,6 @@
     dynpmc
     group lua_group
     hll lua {
-/*
-
-=item C<void morph(INTVAL type)>
-
-Changes the PMC to a PMC of a new type
-
-=cut
-
-*/
-    VTABLE void morph(INTVAL type) {
-        if (PMC_type(SELF) == type)
-            return;
-        pmc_reuse(INTERP, SELF, type, 0);
-    }
 
 /*
 
@@ -139,8 +125,10 @@
 
 */
     VTABLE void assign_pmc(PMC *value) {
-        VTABLE_morph(INTERP, SELF, PMC_type(value));
-        if (PMC_type(value) != dynpmc_LuaNil)
+        const INTVAL type = PMC_type(value);
+        if (PMC_type(SELF) != type)
+            pmc_reuse(INTERP, SELF, type, 0);
+        if (type != dynpmc_LuaNil)
             SELF.set_pmc(value);
     }
 

Modified: trunk/languages/lua/src/pmc/luanumber.pmc
==============================================================================
--- trunk/languages/lua/src/pmc/luanumber.pmc	Thu Feb 12 19:30:15 2009	(r36638)
+++ trunk/languages/lua/src/pmc/luanumber.pmc	Thu Feb 12 19:52:14 2009	(r36639)
@@ -195,7 +195,7 @@
 
 */
     VTABLE void set_string_native(STRING *value) {
-        SELF.morph(dynpmc_LuaString);
+        pmc_reuse(INTERP, SELF, dynpmc_LuaString, 0);
         SELF.set_string_native(value);
     }
 

Modified: trunk/languages/lua/src/pmc/luastring.pmc
==============================================================================
--- trunk/languages/lua/src/pmc/luastring.pmc	Thu Feb 12 19:30:15 2009	(r36638)
+++ trunk/languages/lua/src/pmc/luastring.pmc	Thu Feb 12 19:52:14 2009	(r36639)
@@ -138,7 +138,7 @@
 
 */
     VTABLE void set_integer_native(INTVAL value) {
-        SELF.morph(dynpmc_LuaNumber);
+        pmc_reuse(INTERP, SELF, dynpmc_LuaNumber, 0);
         SELF.set_integer_native(value);
     }
 
@@ -150,7 +150,7 @@
 
 */
     VTABLE void set_number_native(FLOATVAL value) {
-        SELF.morph(dynpmc_LuaNumber);
+        pmc_reuse(INTERP, SELF, dynpmc_LuaNumber, 0);
         SELF.set_number_native(value);
     }
 


More information about the parrot-commits mailing list