@@ -64,11 +64,80 @@ dynamic([
64
64
3
65
65
] ) ;
66
66
67
- var a$1 = [ ] ;
67
+ var a$1 = new Array ( 1 , 2 , 3 , 4 ) ;
68
68
69
- a$1 . push ( 1 , 2 , 3 , 4 ) ;
69
+ eq ( "File \"splice_test.ml\", line 49, characters 5-12" , a$1 , [
70
+ 1 ,
71
+ 2 ,
72
+ 3 ,
73
+ 4
74
+ ] ) ;
75
+
76
+ function dynamicNew ( arr ) {
77
+ var a = Caml_splice_call . spliceNewApply ( Array , [
78
+ 1 ,
79
+ 2 ,
80
+ arr
81
+ ] ) ;
82
+ eq ( "File \"splice_test.ml\", line 53, characters 5-12" , a , Caml_array . concat ( {
83
+ hd : [
84
+ 1 ,
85
+ 2
86
+ ] ,
87
+ tl : {
88
+ hd : arr ,
89
+ tl : /* [] */ 0
90
+ }
91
+ } ) ) ;
92
+ }
93
+
94
+ dynamicNew ( [
95
+ 3 ,
96
+ 4
97
+ ] ) ;
98
+
99
+ dynamicNew ( [ ] ) ;
100
+
101
+ dynamicNew ( [
102
+ 1 ,
103
+ 3
104
+ ] ) ;
105
+
106
+ class Foo {
107
+ constructor ( ...names ) {
108
+ this . names = names ;
109
+ }
110
+ }
111
+ ;
112
+
113
+ var f = new Foo ( "a" , "b" , "c" ) ;
114
+
115
+ eq ( "File \"splice_test.ml\", line 74, characters 5-12" , f . names , [
116
+ "a" ,
117
+ "b" ,
118
+ "c"
119
+ ] ) ;
120
+
121
+ function dynamicFoo ( arr ) {
122
+ var f = Caml_splice_call . spliceNewApply ( Foo , [ arr ] ) ;
123
+ eq ( "File \"splice_test.ml\", line 78, characters 5-12" , f . names , arr ) ;
124
+ }
125
+
126
+ dynamicFoo ( [ ] ) ;
127
+
128
+ dynamicFoo ( [ "a" ] ) ;
129
+
130
+ dynamicFoo ( [
131
+ "a" ,
132
+ "b" ,
133
+ "c"
134
+ ] ) ;
135
+
136
+ var a$2 = [ ] ;
137
+
138
+ a$2 . push ( 1 , 2 , 3 , 4 ) ;
70
139
71
- eq ( "File \"splice_test.ml\", line 51 , characters 7-14" , a$1 , [
140
+ eq ( "File \"splice_test.ml\", line 95 , characters 7-14" , a$2 , [
72
141
1 ,
73
142
2 ,
74
143
3 ,
@@ -81,7 +150,7 @@ function dynamic$1(arr) {
81
150
1 ,
82
151
arr
83
152
] ) ;
84
- eq ( "File \"splice_test.ml\", line 56 , characters 7-14" , a , Caml_array . concat ( {
153
+ eq ( "File \"splice_test.ml\", line 100 , characters 7-14" , a , Caml_array . concat ( {
85
154
hd : [ 1 ] ,
86
155
tl : {
87
156
hd : arr ,
@@ -115,11 +184,11 @@ function f1(c) {
115
184
] ) ;
116
185
}
117
186
118
- eq ( "File \"splice_test.ml\", line 67 , characters 6-13" , Math . max ( 1 , 2 , 3 ) , 3 ) ;
187
+ eq ( "File \"splice_test.ml\", line 111 , characters 6-13" , Math . max ( 1 , 2 , 3 ) , 3 ) ;
119
188
120
- eq ( "File \"splice_test.ml\", line 68 , characters 6-13" , Math . max ( 1 ) , 1 ) ;
189
+ eq ( "File \"splice_test.ml\", line 112 , characters 6-13" , Math . max ( 1 ) , 1 ) ;
121
190
122
- eq ( "File \"splice_test.ml\", line 69 , characters 6-13" , Math . max ( 1 , 1 , 2 , 3 , 4 , 5 , 2 , 3 ) , 5 ) ;
191
+ eq ( "File \"splice_test.ml\", line 113 , characters 6-13" , Math . max ( 1 , 1 , 2 , 3 , 4 , 5 , 2 , 3 ) , 5 ) ;
123
192
124
193
Mt . from_pair_suites ( "splice_test.ml" , suites . contents ) ;
125
194
@@ -129,6 +198,8 @@ exports.eq = eq;
129
198
exports . Caml_splice_call = Caml_splice_call$1 ;
130
199
exports . f00 = f00 ;
131
200
exports . dynamic = dynamic ;
201
+ exports . dynamicNew = dynamicNew ;
202
+ exports . dynamicFoo = dynamicFoo ;
132
203
exports . Pipe = Pipe ;
133
204
exports . f1 = f1 ;
134
205
/* Not a pure module */
0 commit comments