22
33var Block = require ( "./block.js" ) ;
44var Caml_primitive = require ( "./caml_primitive.js" ) ;
5- var Caml_obj_extern = require ( "./caml_obj_extern.js" ) ;
65var Caml_builtin_exceptions = require ( "./caml_builtin_exceptions.js" ) ;
76
87function caml_obj_block ( tag , size ) {
@@ -12,7 +11,7 @@ function caml_obj_block(tag, size) {
1211}
1312
1413function caml_obj_dup ( x ) {
15- var len = Caml_obj_extern . length ( x ) ;
14+ var len = x . length | 0 ;
1615 var v = new Array ( len ) ;
1716 for ( var i = 0 , i_finish = len - 1 | 0 ; i <= i_finish ; ++ i ) {
1817 v [ i ] = x [ i ] ;
@@ -22,7 +21,7 @@ function caml_obj_dup(x) {
2221}
2322
2423function caml_obj_truncate ( x , new_size ) {
25- var len = Caml_obj_extern . length ( x ) ;
24+ var len = x . length | 0 ;
2625 if ( new_size <= 0 || new_size > len ) {
2726 throw [
2827 Caml_builtin_exceptions . invalid_argument ,
@@ -50,8 +49,8 @@ function caml_lazy_make(fn) {
5049 return block ;
5150}
5251
53- function caml_update_dummy0 ( x , y ) {
54- var len = Caml_obj_extern . length ( y ) ;
52+ function caml_update_dummy ( x , y ) {
53+ var len = y . length | 0 ;
5554 for ( var i = 0 , i_finish = len - 1 | 0 ; i <= i_finish ; ++ i ) {
5655 x [ i ] = y [ i ] ;
5756 }
@@ -64,23 +63,6 @@ function caml_update_dummy0(x, y) {
6463 }
6564}
6665
67- if ( Block . __ ( "::" , [
68- 1 ,
69- "[]"
70- ] ) === Block . __ ( "::" , [
71- 1 ,
72- "[]"
73- ] ) ) {
74- console . log ( caml_update_dummy0 ) ;
75- }
76-
77- function caml_update_dummy ( x , y ) {
78- if ( Array . isArray ( x ) && Array . isArray ( y ) ) { return caml_update_dummy0 ( x , y ) }
79- else {
80- return Object . assign ( x , y )
81- }
82- } ;
83-
8466function for_in ( o , foo ) {
8567 for ( var x in o ) { foo ( x ) }
8668 } ;
@@ -193,8 +175,8 @@ function caml_compare(_a, _b) {
193175 return 1 ;
194176 }
195177 } else {
196- var len_a = Caml_obj_extern . length ( a ) ;
197- var len_b = Caml_obj_extern . length ( b ) ;
178+ var len_a = a . length | 0 ;
179+ var len_b = b . length | 0 ;
198180 if ( len_a === len_b ) {
199181 if ( Array . isArray ( a ) ) {
200182 var a$1 = a ;
@@ -363,8 +345,8 @@ function caml_equal(_a, _b) {
363345 } else if ( tag_a === 256 ) {
364346 return a [ 1 ] === b [ 1 ] ;
365347 } else {
366- var len_a = Caml_obj_extern . length ( a ) ;
367- var len_b = Caml_obj_extern . length ( b ) ;
348+ var len_a = a . length | 0 ;
349+ var len_b = b . length | 0 ;
368350 if ( len_a === len_b ) {
369351 if ( Array . isArray ( a ) ) {
370352 var a$1 = a ;
@@ -509,4 +491,4 @@ exports.caml_lessequal = caml_lessequal;
509491exports . caml_min = caml_min ;
510492exports . caml_max = caml_max ;
511493exports . caml_obj_set_tag = caml_obj_set_tag ;
512- /* Not a pure module */
494+ /* No side effect */
0 commit comments