changed the way lists and maps are printed
This commit is contained in:
+1
-1
@@ -119,7 +119,7 @@ int main(int argc, char **argv)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
Object *o = buildValue(heap, &error, "${ return 3+1; }");
|
Object *o = buildValue(heap, &error, "[${ return 3*1; }, $i, {}, {${return 'name';}: $s, ${return 'name';}: [$s]}]", 4, "Francesco", "Giovanni");
|
||||||
|
|
||||||
if(o == NULL)
|
if(o == NULL)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -194,6 +194,7 @@ static void print(Object *self, FILE *fp)
|
|||||||
{
|
{
|
||||||
ListObject *list = (ListObject*) self;
|
ListObject *list = (ListObject*) self;
|
||||||
|
|
||||||
|
fprintf(fp, "[");
|
||||||
for(int i = 0; i < list->count; i += 1)
|
for(int i = 0; i < list->count; i += 1)
|
||||||
{
|
{
|
||||||
Object_Print(list->vals[i], fp);
|
Object_Print(list->vals[i], fp);
|
||||||
@@ -201,4 +202,5 @@ static void print(Object *self, FILE *fp)
|
|||||||
if(i+1 < list->count)
|
if(i+1 < list->count)
|
||||||
fprintf(fp, ", ");
|
fprintf(fp, ", ");
|
||||||
}
|
}
|
||||||
|
fprintf(fp, "]");
|
||||||
}
|
}
|
||||||
@@ -294,6 +294,7 @@ static void print(Object *self, FILE *fp)
|
|||||||
{
|
{
|
||||||
MapObject *map = (MapObject*) self;
|
MapObject *map = (MapObject*) self;
|
||||||
|
|
||||||
|
fprintf(fp, "{");
|
||||||
for(int i = 0; i < map->count; i += 1)
|
for(int i = 0; i < map->count; i += 1)
|
||||||
{
|
{
|
||||||
Object_Print(map->keys[i], fp);
|
Object_Print(map->keys[i], fp);
|
||||||
@@ -303,4 +304,5 @@ static void print(Object *self, FILE *fp)
|
|||||||
if(i+1 < map->count)
|
if(i+1 < map->count)
|
||||||
fprintf(fp, ", ");
|
fprintf(fp, ", ");
|
||||||
}
|
}
|
||||||
|
fprintf(fp, "}");
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user