Author: leo
Date: Wed Nov  2 07:45:50 2005
New Revision: 9710

Modified:
   trunk/runtime/parrot/library/YAML/Parser/Syck.imc
Log:
remove a newsub from yaml

Modified: trunk/runtime/parrot/library/YAML/Parser/Syck.imc
==============================================================================
--- trunk/runtime/parrot/library/YAML/Parser/Syck.imc   (original)
+++ trunk/runtime/parrot/library/YAML/Parser/Syck.imc   Wed Nov  2 07:45:50 2005
@@ -7,7 +7,7 @@ YAML/Parser/Syck.imc - Interface to libs
 
 =head1 SYNOPSIS
 
-This won't work yet with a standard libsyck, as libsyck needs to be 
+This won't work yet with a standard libsyck, as libsyck needs to be
 aware of Parrot.
 
 =head1 DESCRIPTION
@@ -28,7 +28,7 @@ Parses a YAML string and returns a data 
 
 .include "datatypes.pasm"
 
-.sub load 
+.sub load
     .param string yaml_string
 
     # prepare user data
@@ -36,7 +36,7 @@ Parses a YAML string and returns a data 
     user_data = new String
 
     .local string library_name
-    library_name = 'libsyck' 
+    library_name = 'libsyck'
     .local pmc libsyck
     libsyck = loadlib library_name
     unless libsyck goto NOT_LOADED
@@ -53,8 +53,7 @@ Parses a YAML string and returns a data 
 
     # A Sub that can be given to the library
     # this callback function will eventually by called by the library
-    .local pmc yaml_handler
-    yaml_handler = newsub _yaml_handler
+    .const .Sub yaml_handler = "_yaml_handler"
     .local pmc yaml_handler_wrapped
     yaml_handler_wrapped = new_callback yaml_handler, user_data, "Up"  # Z in 
pdd16
 
@@ -101,7 +100,7 @@ NOT_LOADED:
 
 .sub _yaml_handler
     .param pmc user_data
-    .param pmc external_data 
+    .param pmc external_data
 
     # struct _syck_node {
     #     /* Symbol table ID */
@@ -139,23 +138,23 @@ NOT_LOADED:
 
 
     # external_data is an UnManagedStruct PMC containing node info
-    .local pmc external_data_decl, data_str_decl, data_str 
+    .local pmc external_data_decl, data_str_decl, data_str
     external_data_decl = new ResizablePMCArray
     data_str_decl      = new ResizablePMCArray
 
-    # id 
+    # id
     push external_data_decl, .DATATYPE_INT
     push external_data_decl, 0
     push external_data_decl, 0
-    # kind 
+    # kind
     push external_data_decl, .DATATYPE_INT
     push external_data_decl, 0
     push external_data_decl, 0
-    # type_id 
+    # type_id
     push external_data_decl, .DATATYPE_CSTR
     push external_data_decl, 0
     push external_data_decl, 0
-    # anchor 
+    # anchor
     push external_data_decl, .DATATYPE_CSTR
     push external_data_decl, 0
     push external_data_decl, 0
@@ -164,7 +163,7 @@ NOT_LOADED:
     push data_str_decl, .DATATYPE_INT
     push data_str_decl, 0
     push data_str_decl, 0
-    # ptr 
+    # ptr
     push data_str_decl, .DATATYPE_CSTR
     push data_str_decl, 0
     push data_str_decl, 0

Reply via email to