[seed] Make seed return an Array and not a "array like" object



commit 0c00dc367ad4c38ded6e518eca7be2daf9628e36
Author: Danilo Cesar Lemes de Paula <danilo cesar collabora co uk>
Date:   Mon Jun 13 11:23:51 2016 -0300

    Make seed return an Array and not a "array like" object
    
    Returning an array like might work most of the cases,
    however it fails to deal with:
    
    [r1, r2, r3] = something_from_c()

 libseed/seed-engine.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/libseed/seed-engine.c b/libseed/seed-engine.c
index 1651789..ca40d50 100644
--- a/libseed/seed-engine.c
+++ b/libseed/seed-engine.c
@@ -783,7 +783,7 @@ seed_gobject_method_invoked(JSContextRef ctx,
 
     if (force_return_array) {
         if (n_out_args + !!(tag != GI_TYPE_TAG_VOID) > 1) {
-            retval_ref = JSObjectMake(ctx, NULL, NULL);
+            retval_ref = JSObjectMakeArray(ctx, NULL, NULL, NULL);
             use_return_as_out = 1;
         }
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]