2
2
3
3
plan (66 );
4
4
5
+ sub add_to_sc ($ sc , $ idx , $ obj ) {
6
+ nqp ::scsetobj($ sc , $ idx , $ obj );
7
+ nqp ::setobjsc($ obj , $ sc );
8
+ }
9
+
5
10
# Serializing an empty SC.
6
11
{
7
12
my $ sc := nqp ::createsc(' TEST_SC_1_IN' );
@@ -24,7 +29,7 @@ plan(66);
24
29
25
30
class T1 is repr(' P6int' ) { }
26
31
my $ v1 := nqp ::box_i(42 , T1);
27
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v1 );
32
+ add_to_sc ($ sc , 0 , $ v1 );
28
33
29
34
my $ serialized := nqp ::serialize($ sc , $ sh );
30
35
ok (nqp :: chars ($ serialized ) > 36 , ' serialized SC with P6int output longer than a header' );
@@ -44,7 +49,7 @@ plan(66);
44
49
45
50
class T2 is repr(' P6num' ) { }
46
51
my $ v := nqp ::box_n(6.9 , T2);
47
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
52
+ add_to_sc ($ sc , 0 , $ v );
48
53
49
54
my $ serialized := nqp ::serialize($ sc , $ sh );
50
55
ok (nqp :: chars ($ serialized ) > 36 , ' serialized SC with P6num output longer than a header' );
@@ -64,7 +69,7 @@ plan(66);
64
69
65
70
class T3 is repr(' P6str' ) { }
66
71
my $ v := nqp ::box_s(' dugong' , T3);
67
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
72
+ add_to_sc ($ sc , 0 , $ v );
68
73
69
74
my $ serialized := nqp ::serialize($ sc , $ sh );
70
75
ok (nqp :: chars ($ serialized ) > 36 , ' serialized SC with P6str output longer than a header' );
@@ -101,7 +106,7 @@ plan(66);
101
106
method c () { $ ! c }
102
107
}
103
108
my $ v := T4. new ();
104
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
109
+ add_to_sc ($ sc , 0 , $ v );
105
110
106
111
my $ serialized := nqp ::serialize($ sc , $ sh );
107
112
ok (nqp :: chars ($ serialized ) > 36 , ' serialized SC with P6opaque output longer than a header' );
@@ -132,8 +137,8 @@ plan(66);
132
137
my $ v2 := T5. new ();
133
138
$ v1 . set_x($ v2 );
134
139
$ v2 . set_x($ v1 );
135
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v1 );
136
- pir::nqp_add_object_to_sc__vPiP ($ sc , 1 , $ v2 );
140
+ add_to_sc ($ sc , 0 , $ v1 );
141
+ add_to_sc ($ sc , 1 , $ v2 );
137
142
138
143
my $ serialized := nqp ::serialize($ sc , $ sh );
139
144
ok (nqp :: chars ($ serialized ) > 36 , ' serialized SC with P6opaque output longer than a header' );
@@ -174,7 +179,7 @@ plan(66);
174
179
$ v3 . set_v(40 );
175
180
176
181
# Here, we only add *one* of the three explicitly to the SC.
177
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v1 );
182
+ add_to_sc ($ sc , 0 , $ v1 );
178
183
my $ serialized := nqp ::serialize($ sc , $ sh );
179
184
180
185
my $ dsc := nqp ::createsc(' TEST_SC_7_OUT' );
@@ -215,7 +220,7 @@ plan(66);
215
220
method c () { $ ! c }
216
221
}
217
222
my $ v := T7. new ();
218
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
223
+ add_to_sc ($ sc , 0 , $ v );
219
224
220
225
my $ serialized := nqp ::serialize($ sc , $ sh );
221
226
@@ -250,7 +255,7 @@ plan(66);
250
255
method b () { $ ! b }
251
256
}
252
257
my $ v := T8. new ();
253
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
258
+ add_to_sc ($ sc , 0 , $ v );
254
259
255
260
my $ serialized := nqp ::serialize($ sc , $ sh );
256
261
@@ -291,7 +296,7 @@ plan(66);
291
296
method a () { $ ! a }
292
297
}
293
298
my $ v := T9. new ();
294
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
299
+ add_to_sc ($ sc , 0 , $ v );
295
300
296
301
my $ serialized := nqp ::serialize($ sc , $ sh );
297
302
@@ -326,7 +331,7 @@ plan(66);
326
331
method a () { $ ! a }
327
332
}
328
333
my $ v := T10. new ();
329
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
334
+ add_to_sc ($ sc , 0 , $ v );
330
335
331
336
my $ serialized := nqp ::serialize($ sc , $ sh );
332
337
@@ -362,7 +367,7 @@ plan(66);
362
367
method a () { $ ! a }
363
368
}
364
369
my $ v := T11. new ();
365
- pir::nqp_add_object_to_sc__vPiP ($ sc , 0 , $ v );
370
+ add_to_sc ($ sc , 0 , $ v );
366
371
367
372
my $ serialized := nqp ::serialize($ sc , $ sh );
368
373
0 commit comments