@@ -43,7 +43,7 @@ module.exports.wval = function(handle, idx) {
43
43
return serializationContexts [ handle ] . rootObjects [ idx ] ;
44
44
} ;
45
45
46
- op . deserialize = function ( blob , sc , sh , codeRefs , conflict , cuids , setupWVals ) {
46
+ op . deserialize = function ( hllName , blob , sc , sh , codeRefs , conflict , cuids , setupWVals ) {
47
47
var buffer = new Buffer ( blob , 'base64' ) ;
48
48
sc . codeRefs = codeRefs . array ;
49
49
@@ -56,7 +56,7 @@ op.deserialize = function(blob, sc, sh, codeRefs, conflict, cuids, setupWVals) {
56
56
sh = sh . array ;
57
57
var cursor = new BinaryCursor ( buffer , 0 , sh , sc ) ;
58
58
59
- cursor . deserialize ( sc , cuids , setupWVals ) ;
59
+ cursor . deserialize ( sc , cuids , setupWVals , hll . getHLL ( hllName ) ) ;
60
60
} ;
61
61
62
62
op . createsc = function ( handle ) {
@@ -512,7 +512,7 @@ class BinaryCursor {
512
512
Resolve the static variables in all CodeRefs contained in cuids
513
513
*/
514
514
515
- deserialize ( sc , cuids , setupWVals ) {
515
+ deserialize ( sc , cuids , setupWVals , currentHLL ) {
516
516
var version = this . I32 ( ) ;
517
517
518
518
this . sc = sc ;
@@ -643,7 +643,7 @@ class BinaryCursor {
643
643
644
644
for ( var i = 0 ; i < contexts . length ; i ++ ) {
645
645
if ( contexts [ i ] . outer == 0 ) {
646
- this . deserializeCtx ( contexts [ i ] , null ) ;
646
+ this . deserializeCtx ( contexts [ i ] , null , currentHLL ) ;
647
647
}
648
648
}
649
649
@@ -754,7 +754,7 @@ class BinaryCursor {
754
754
}
755
755
}
756
756
757
- deserializeCtx ( context , outerCtx ) {
757
+ deserializeCtx ( context , outerCtx , currentHLL ) {
758
758
var callerCtx = null ;
759
759
760
760
// TODO - think if we should set codeObj
@@ -771,7 +771,7 @@ class BinaryCursor {
771
771
}
772
772
773
773
for ( var inner of context . inner ) {
774
- this . deserializeCtx ( inner , ctx ) ;
774
+ this . deserializeCtx ( inner , ctx , currentHLL ) ;
775
775
}
776
776
777
777
for ( var closure of context . closures ) {
0 commit comments