1
1
var $jsObjectPtr , $jsErrorPtr ;
2
2
3
- var $needsExternalization = function ( t ) {
3
+ var $needsExternalization = t => {
4
4
switch ( t . kind ) {
5
5
case $kindBool :
6
6
case $kindInt :
@@ -20,7 +20,7 @@ var $needsExternalization = function (t) {
20
20
}
21
21
} ;
22
22
23
- var $externalize = function ( v , t , makeWrapper ) {
23
+ var $externalize = ( v , t , makeWrapper ) => {
24
24
if ( t === $jsObjectPtr ) {
25
25
return v ;
26
26
}
@@ -43,7 +43,7 @@ var $externalize = function (v, t, makeWrapper) {
43
43
return $flatten64 ( v ) ;
44
44
case $kindArray :
45
45
if ( $needsExternalization ( t . elem ) ) {
46
- return $mapArray ( v , function ( e ) { return $externalize ( e , t . elem , makeWrapper ) ; } ) ;
46
+ return $mapArray ( v , e => { return $externalize ( e , t . elem , makeWrapper ) ; } ) ;
47
47
}
48
48
return v ;
49
49
case $kindFunc :
@@ -77,7 +77,7 @@ var $externalize = function (v, t, makeWrapper) {
77
77
return null ;
78
78
}
79
79
if ( $needsExternalization ( t . elem ) ) {
80
- return $mapArray ( $sliceToNativeArray ( v ) , function ( e ) { return $externalize ( e , t . elem , makeWrapper ) ; } ) ;
80
+ return $mapArray ( $sliceToNativeArray ( v ) , e => { return $externalize ( e , t . elem , makeWrapper ) ; } ) ;
81
81
}
82
82
return $sliceToNativeArray ( v ) ;
83
83
case $kindString :
@@ -105,7 +105,7 @@ var $externalize = function (v, t, makeWrapper) {
105
105
}
106
106
107
107
var noJsObject = { } ;
108
- var searchJsObject = function ( v , t ) {
108
+ var searchJsObject = ( v , t ) => {
109
109
if ( t === $jsObjectPtr ) {
110
110
return v ;
111
111
}
@@ -149,7 +149,7 @@ var $externalize = function (v, t, makeWrapper) {
149
149
$throwRuntimeError ( "cannot externalize " + t . string ) ;
150
150
} ;
151
151
152
- var $externalizeFunction = function ( v , t , passThis , makeWrapper ) {
152
+ var $externalizeFunction = ( v , t , passThis , makeWrapper ) => {
153
153
if ( v === $throwNilPointerError ) {
154
154
return null ;
155
155
}
@@ -185,7 +185,7 @@ var $externalizeFunction = function (v, t, passThis, makeWrapper) {
185
185
return v . $externalizeWrapper ;
186
186
} ;
187
187
188
- var $internalize = function ( v , t , recv , seen , makeWrapper ) {
188
+ var $internalize = ( v , t , recv , seen , makeWrapper ) => {
189
189
if ( t === $jsObjectPtr ) {
190
190
return v ;
191
191
}
@@ -239,7 +239,7 @@ var $internalize = function (v, t, recv, seen, makeWrapper) {
239
239
if ( v . length !== t . len ) {
240
240
$throwRuntimeError ( "got array with wrong size from JavaScript native" ) ;
241
241
}
242
- return $mapArray ( v , function ( e ) { return $internalize ( e , t . elem , makeWrapper ) ; } ) ;
242
+ return $mapArray ( v , e => { return $internalize ( e , t . elem , makeWrapper ) ; } ) ;
243
243
case $kindFunc :
244
244
return function ( ) {
245
245
var args = [ ] ;
@@ -303,7 +303,7 @@ var $internalize = function (v, t, recv, seen, makeWrapper) {
303
303
return new $jsObjectPtr ( v ) ;
304
304
}
305
305
return new timePkg . Time ( $internalize ( v , timePkg . Time , makeWrapper ) ) ;
306
- case ( function ( ) { } ) . constructor : // is usually Function, but in Chrome extensions it is something else
306
+ case ( ( ( ) => { } ) ) . constructor : // is usually Function, but in Chrome extensions it is something else
307
307
var funcType = $funcType ( [ $sliceType ( $emptyInterface ) ] , [ $jsObjectPtr ] , true ) ;
308
308
return new funcType ( $internalize ( v , funcType , makeWrapper ) ) ;
309
309
case Number :
@@ -323,15 +323,15 @@ var $internalize = function (v, t, recv, seen, makeWrapper) {
323
323
var keys = $keys ( v ) ;
324
324
for ( var i = 0 ; i < keys . length ; i ++ ) {
325
325
var k = $internalize ( keys [ i ] , t . key , recv , seen , makeWrapper ) ;
326
- m . set ( t . key . keyFor ( k ) , { k : k , v : $internalize ( v [ keys [ i ] ] , t . elem , recv , seen , makeWrapper ) } ) ;
326
+ m . set ( t . key . keyFor ( k ) , { k, v : $internalize ( v [ keys [ i ] ] , t . elem , recv , seen , makeWrapper ) } ) ;
327
327
}
328
328
return m ;
329
329
case $kindPtr :
330
330
if ( t . elem . kind === $kindStruct ) {
331
331
return $internalize ( v , t . elem , makeWrapper ) ;
332
332
}
333
333
case $kindSlice :
334
- return new t ( $mapArray ( v , function ( e ) { return $internalize ( e , t . elem , makeWrapper ) ; } ) ) ;
334
+ return new t ( $mapArray ( v , e => { return $internalize ( e , t . elem , makeWrapper ) ; } ) ) ;
335
335
case $kindString :
336
336
v = String ( v ) ;
337
337
if ( $isASCII ( v ) ) {
@@ -354,7 +354,7 @@ var $internalize = function (v, t, recv, seen, makeWrapper) {
354
354
return s ;
355
355
case $kindStruct :
356
356
var noJsObject = { } ;
357
- var searchJsObject = function ( t ) {
357
+ var searchJsObject = t => {
358
358
if ( t === $jsObjectPtr ) {
359
359
return v ;
360
360
}
@@ -388,7 +388,7 @@ var $internalize = function (v, t, recv, seen, makeWrapper) {
388
388
$throwRuntimeError ( "cannot internalize " + t . string ) ;
389
389
} ;
390
390
391
- var $copyIfRequired = function ( v , typ ) {
391
+ var $copyIfRequired = ( v , typ ) => {
392
392
// interface values
393
393
if ( v && v . constructor && v . constructor . copy ) {
394
394
return new v . constructor ( $clone ( v . $val , v . constructor ) )
@@ -403,7 +403,7 @@ var $copyIfRequired = function (v, typ) {
403
403
}
404
404
405
405
/* $isASCII reports whether string s contains only ASCII characters. */
406
- var $isASCII = function ( s ) {
406
+ var $isASCII = s => {
407
407
for ( var i = 0 ; i < s . length ; i ++ ) {
408
408
if ( s . charCodeAt ( i ) >= 128 ) {
409
409
return false ;
0 commit comments