@@ -10,12 +10,8 @@ var Pervasives = require("./pervasives.js");
1010var Caml_primitive = require ( "./caml_primitive.js" ) ;
1111var Caml_builtin_exceptions = require ( "./caml_builtin_exceptions.js" ) ;
1212
13- function length ( x ) {
14- return x . length - 1 | 0 ;
15- }
16-
1713function fill ( ar , ofs , len , x ) {
18- if ( ofs < 0 || len < 0 || ( ofs + len | 0 ) > ( ar . length - 1 | 0 ) ) {
14+ if ( ofs < 0 || len < 0 || ( ofs + len | 0 ) > ar . length ) {
1915 throw [
2016 Caml_builtin_exceptions . invalid_argument ,
2117 "Weak.fill"
@@ -61,7 +57,7 @@ function Make(H) {
6157 while ( true ) {
6258 var accu = _accu ;
6359 var i = _i ;
64- if ( i >= ( b . length - 1 | 0 ) ) {
60+ if ( i >= b . length ) {
6561 return accu ;
6662 } else {
6763 var match = Caml_weak . caml_weak_get ( b , i ) ;
@@ -83,7 +79,7 @@ function Make(H) {
8379 var b = param ;
8480 while ( true ) {
8581 var i = _i ;
86- if ( i >= ( b . length - 1 | 0 ) ) {
82+ if ( i >= b . length ) {
8783 return /* () */ 0 ;
8884 } else {
8985 var match = Caml_weak . caml_weak_get ( b , i ) ;
@@ -106,7 +102,7 @@ function Make(H) {
106102 var b = param$1 ;
107103 while ( true ) {
108104 var i = _i ;
109- if ( i >= ( b . length - 1 | 0 ) ) {
105+ if ( i >= b . length ) {
110106 return /* () */ 0 ;
111107 } else {
112108 var match = Caml_weak . caml_weak_check ( b , i ) ;
@@ -126,7 +122,7 @@ function Make(H) {
126122 while ( true ) {
127123 var accu = _accu ;
128124 var i = _i ;
129- if ( i >= ( b . length - 1 | 0 ) ) {
125+ if ( i >= b . length ) {
130126 return accu ;
131127 } else {
132128 _accu = accu + (
@@ -151,7 +147,7 @@ function Make(H) {
151147 var test_shrink_bucket = function ( t ) {
152148 var bucket = Caml_array . caml_array_get ( t [ /* table */ 0 ] , t [ /* rover */ 4 ] ) ;
153149 var hbucket = Caml_array . caml_array_get ( t [ /* hashes */ 1 ] , t [ /* rover */ 4 ] ) ;
154- var len = bucket . length - 1 | 0 ;
150+ var len = bucket . length ;
155151 var prev_len = prev_sz ( len ) ;
156152 var live = count_bucket ( 0 , bucket , 0 ) ;
157153 if ( live <= prev_len ) {
@@ -178,7 +174,7 @@ function Make(H) {
178174 }
179175 } ;
180176 } ;
181- loop ( 0 , ( bucket . length - 1 | 0 ) - 1 | 0 ) ;
177+ loop ( 0 , bucket . length - 1 | 0 ) ;
182178 if ( prev_len === 0 ) {
183179 Caml_array . caml_array_set ( t [ /* table */ 0 ] , t [ /* rover */ 4 ] , emptybucket ) ;
184180 Caml_array . caml_array_set ( t [ /* hashes */ 1 ] , t [ /* rover */ 4 ] , /* array */ [ ] ) ;
@@ -197,7 +193,7 @@ function Make(H) {
197193 var add_aux = function ( t , setter , d , h , index ) {
198194 var bucket = Caml_array . caml_array_get ( t [ /* table */ 0 ] , index ) ;
199195 var hashes = Caml_array . caml_array_get ( t [ /* hashes */ 1 ] , index ) ;
200- var sz = bucket . length - 1 | 0 ;
196+ var sz = bucket . length ;
201197 var _i = 0 ;
202198 while ( true ) {
203199 var i = _i ;
@@ -271,7 +267,7 @@ function Make(H) {
271267 var index = get_index ( t , h ) ;
272268 var bucket = Caml_array . caml_array_get ( t [ /* table */ 0 ] , index ) ;
273269 var hashes = Caml_array . caml_array_get ( t [ /* hashes */ 1 ] , index ) ;
274- var sz = bucket . length - 1 | 0 ;
270+ var sz = bucket . length ;
275271 var _i = 0 ;
276272 while ( true ) {
277273 var i = _i ;
@@ -318,7 +314,7 @@ function Make(H) {
318314 var index = get_index ( t , h ) ;
319315 var bucket = Caml_array . caml_array_get ( t [ /* table */ 0 ] , index ) ;
320316 var hashes = Caml_array . caml_array_get ( t [ /* hashes */ 1 ] , index ) ;
321- var sz = bucket . length - 1 | 0 ;
317+ var sz = bucket . length ;
322318 var _i = 0 ;
323319 while ( true ) {
324320 var i = _i ;
@@ -358,7 +354,7 @@ function Make(H) {
358354 var index = get_index ( t , h ) ;
359355 var bucket = Caml_array . caml_array_get ( t [ /* table */ 0 ] , index ) ;
360356 var hashes = Caml_array . caml_array_get ( t [ /* hashes */ 1 ] , index ) ;
361- var sz = bucket . length - 1 | 0 ;
357+ var sz = bucket . length ;
362358 var _i = 0 ;
363359 var _accu = /* [] */ 0 ;
364360 while ( true ) {
@@ -398,7 +394,9 @@ function Make(H) {
398394 } ;
399395 var stats = function ( t ) {
400396 var len = t [ /* table */ 0 ] . length ;
401- var lens = $$Array . map ( length , t [ /* table */ 0 ] ) ;
397+ var lens = $$Array . map ( ( function ( prim ) {
398+ return prim . length ;
399+ } ) , t [ /* table */ 0 ] ) ;
402400 $$Array . sort ( Caml_obj . caml_compare , lens ) ;
403401 var totlen = $$Array . fold_left ( ( function ( prim , prim$1 ) {
404402 return prim + prim$1 | 0 ;
@@ -430,6 +428,10 @@ function Make(H) {
430428
431429var create = Caml_weak . caml_weak_create ;
432430
431+ function length ( prim ) {
432+ return prim . length ;
433+ }
434+
433435var set = Caml_weak . caml_weak_set ;
434436
435437var get = Caml_weak . caml_weak_get ;
0 commit comments