@@ -136,7 +136,7 @@ export class JSBuilder extends ExportsWalker {
136
136
let sb = this . sb ;
137
137
let type = element . type ;
138
138
this . exports . push ( name ) ;
139
- if ( ! isPlainValue ( type , Mode . EXPORT ) ) {
139
+ if ( ! isPlainValue ( type , Mode . Export ) ) {
140
140
indent ( sb , this . indentLevel ) ;
141
141
sb . push ( name ) ;
142
142
sb . push ( ": {\n" ) ;
@@ -156,7 +156,7 @@ export class JSBuilder extends ExportsWalker {
156
156
sb . push ( ";\n" ) ;
157
157
indent ( sb , -- this . indentLevel ) ;
158
158
sb . push ( "}" ) ;
159
- if ( ! element . is ( CommonFlags . CONST ) ) {
159
+ if ( ! element . is ( CommonFlags . Const ) ) {
160
160
sb . push ( ",\n" ) ;
161
161
indent ( sb , this . indentLevel ) ;
162
162
sb . push ( "set value(value) {\n" ) ;
@@ -190,20 +190,20 @@ export class JSBuilder extends ExportsWalker {
190
190
if ( members ) {
191
191
for ( let _values = Map_values ( members ) , i = 0 , k = _values . length ; i < k ; ++ i ) {
192
192
let value = _values [ i ] ;
193
- if ( value . kind != ElementKind . ENUMVALUE ) continue ;
193
+ if ( value . kind != ElementKind . EnumValue ) continue ;
194
194
indent ( sb , this . indentLevel ) ;
195
195
sb . push ( "values[values." ) ;
196
196
sb . push ( value . name ) ;
197
- if ( value . is ( CommonFlags . INLINED ) ) {
197
+ if ( value . is ( CommonFlags . Inlined ) ) {
198
198
sb . push ( " = " ) ;
199
199
sb . push ( i64_low ( ( < EnumValue > value ) . constantIntegerValue ) . toString ( ) ) ;
200
200
} else {
201
201
sb . push ( " = exports[\"" ) ;
202
- sb . push ( escapeString ( name + "." + value . name , CharCode . DOUBLEQUOTE ) ) ;
202
+ sb . push ( escapeString ( name + "." + value . name , CharCode . DoubleQuote ) ) ;
203
203
sb . push ( "\"].valueOf()" ) ;
204
204
}
205
205
sb . push ( "] = \"" ) ;
206
- sb . push ( escapeString ( value . name , CharCode . DOUBLEQUOTE ) ) ;
206
+ sb . push ( escapeString ( value . name , CharCode . DoubleQuote ) ) ;
207
207
sb . push ( "\",\n" ) ;
208
208
}
209
209
}
@@ -222,11 +222,11 @@ export class JSBuilder extends ExportsWalker {
222
222
sb . push ( name ) ;
223
223
} else {
224
224
sb . push ( "\"" ) ;
225
- sb . push ( escapeString ( name , CharCode . DOUBLEQUOTE ) ) ;
225
+ sb . push ( escapeString ( name , CharCode . DoubleQuote ) ) ;
226
226
sb . push ( "\": " ) ;
227
227
}
228
228
let moduleId = this . ensureModuleId ( moduleName ) ;
229
- if ( isPlainValue ( type , Mode . IMPORT ) ) {
229
+ if ( isPlainValue ( type , Mode . Import ) ) {
230
230
sb . push ( "(\n" ) ;
231
231
indent ( sb , this . indentLevel + 1 ) ;
232
232
sb . push ( "// " ) ;
@@ -268,10 +268,10 @@ export class JSBuilder extends ExportsWalker {
268
268
sb . push ( name ) ;
269
269
} else {
270
270
sb . push ( "\"" ) ;
271
- sb . push ( escapeString ( name , CharCode . DOUBLEQUOTE ) ) ;
271
+ sb . push ( escapeString ( name , CharCode . DoubleQuote ) ) ;
272
272
sb . push ( "\"" ) ;
273
273
}
274
- if ( isPlainFunction ( signature , Mode . IMPORT ) && ! code ) {
274
+ if ( isPlainFunction ( signature , Mode . Import ) && ! code ) {
275
275
sb . push ( ": (\n" ) ;
276
276
indent ( sb , this . indentLevel + 1 ) ;
277
277
sb . push ( "// " ) ;
@@ -303,7 +303,7 @@ export class JSBuilder extends ExportsWalker {
303
303
sb . push ( "\n" ) ;
304
304
for ( let i = 0 , k = parameterTypes . length ; i < k ; ++ i ) {
305
305
let type = parameterTypes [ i ] ;
306
- if ( ! isPlainValue ( type , Mode . EXPORT ) ) {
306
+ if ( ! isPlainValue ( type , Mode . Export ) ) {
307
307
let name = element . getParameterName ( i ) ;
308
308
indent ( sb , this . indentLevel ) ;
309
309
sb . push ( name ) ;
@@ -351,11 +351,11 @@ export class JSBuilder extends ExportsWalker {
351
351
}
352
352
353
353
visitFunction ( name : string , element : Function ) : void {
354
- if ( element . is ( CommonFlags . PRIVATE ) ) return ;
354
+ if ( element . is ( CommonFlags . Private ) ) return ;
355
355
let sb = this . sb ;
356
356
let signature = element . signature ;
357
357
this . exports . push ( name ) ;
358
- if ( ! isPlainFunction ( signature , Mode . EXPORT ) ) {
358
+ if ( ! isPlainFunction ( signature , Mode . Export ) ) {
359
359
indent ( sb , this . indentLevel ) ;
360
360
sb . push ( name ) ;
361
361
sb . push ( "(" ) ;
@@ -375,7 +375,7 @@ export class JSBuilder extends ExportsWalker {
375
375
let releases = new Array < string > ( ) ;
376
376
for ( let i = 0 , k = parameterTypes . length ; i < k ; ++ i ) {
377
377
let type = parameterTypes [ i ] ;
378
- if ( ! isPlainValue ( type , Mode . IMPORT ) ) {
378
+ if ( ! isPlainValue ( type , Mode . Import ) ) {
379
379
let name = element . getParameterName ( i ) ;
380
380
indent ( sb , this . indentLevel ) ;
381
381
sb . push ( name ) ;
@@ -465,17 +465,17 @@ export class JSBuilder extends ExportsWalker {
465
465
}
466
466
467
467
getExternalCode ( element : Function ) : string | null {
468
- let decorator = findDecorator ( DecoratorKind . EXTERNAL_JS , element . decoratorNodes ) ;
468
+ let decorator = findDecorator ( DecoratorKind . ExternalJs , element . decoratorNodes ) ;
469
469
if ( decorator ) {
470
470
let args = decorator . args ;
471
471
if ( args && args . length == 1 ) {
472
472
let codeArg = args [ 0 ] ;
473
- if ( codeArg . kind == NodeKind . LITERAL ) {
473
+ if ( codeArg . kind == NodeKind . Literal ) {
474
474
let literal = < LiteralExpression > codeArg ;
475
- if ( literal . literalKind == LiteralKind . STRING ) {
475
+ if ( literal . literalKind == LiteralKind . String ) {
476
476
return ( < StringLiteralExpression > literal ) . value ;
477
477
}
478
- if ( literal . literalKind == LiteralKind . TEMPLATE ) {
478
+ if ( literal . literalKind == LiteralKind . Template ) {
479
479
let parts = ( < TemplateLiteralExpression > literal ) . parts ;
480
480
if ( parts . length == 1 ) {
481
481
return parts [ 0 ] ;
@@ -514,7 +514,7 @@ export class JSBuilder extends ExportsWalker {
514
514
sb . push ( moduleName ) ;
515
515
} else {
516
516
sb . push ( "\"" ) ;
517
- sb . push ( escapeString ( moduleName , CharCode . DOUBLEQUOTE ) ) ;
517
+ sb . push ( escapeString ( moduleName , CharCode . DoubleQuote ) ) ;
518
518
sb . push ( "\"" ) ;
519
519
}
520
520
let resetPos = sb . length ;
@@ -535,16 +535,16 @@ export class JSBuilder extends ExportsWalker {
535
535
for ( let _keys2 = Map_keys ( module ) , j = 0 , l = _keys2 . length ; j < l ; ++ j ) {
536
536
let name = _keys2 [ j ] ;
537
537
let elem = assert ( module . get ( name ) ) ;
538
- if ( elem . kind == ElementKind . FUNCTION ) {
538
+ if ( elem . kind == ElementKind . Function ) {
539
539
let func = < Function > elem ;
540
540
let code = this . getExternalCode ( func ) ;
541
- if ( ! isPlainFunction ( func . signature , Mode . IMPORT ) || ! isIdentifier ( name ) || code ) {
541
+ if ( ! isPlainFunction ( func . signature , Mode . Import ) || ! isIdentifier ( name ) || code ) {
542
542
this . makeFunctionImport ( moduleName , name , < Function > elem , code ) ;
543
543
++ numInstrumented ;
544
544
}
545
- } else if ( elem . kind == ElementKind . GLOBAL ) {
545
+ } else if ( elem . kind == ElementKind . Global ) {
546
546
let global = < Global > elem ;
547
- if ( ! isPlainValue ( global . type , Mode . IMPORT ) || ! isIdentifier ( name ) ) {
547
+ if ( ! isPlainValue ( global . type , Mode . Import ) || ! isIdentifier ( name ) ) {
548
548
this . makeGlobalImport ( moduleName , name , global ) ;
549
549
++ numInstrumented ;
550
550
}
@@ -590,7 +590,7 @@ export class JSBuilder extends ExportsWalker {
590
590
map . push ( moduleName ) ;
591
591
} else {
592
592
map . push ( "[\"" ) ;
593
- map . push ( escapeString ( moduleName , CharCode . DOUBLEQUOTE ) ) ;
593
+ map . push ( escapeString ( moduleName , CharCode . DoubleQuote ) ) ;
594
594
map . push ( "\"]" ) ;
595
595
}
596
596
map . push ( ";\n" ) ;
@@ -901,7 +901,7 @@ export class JSBuilder extends ExportsWalker {
901
901
sb . push ( moduleName ) ;
902
902
} else {
903
903
sb . push ( "\"" ) ;
904
- sb . push ( escapeString ( moduleName , CharCode . DOUBLEQUOTE ) ) ;
904
+ sb . push ( escapeString ( moduleName , CharCode . DoubleQuote ) ) ;
905
905
sb . push ( "\"" ) ;
906
906
}
907
907
sb . push ( ": __maybeDefault(__import" ) ;
@@ -910,14 +910,14 @@ export class JSBuilder extends ExportsWalker {
910
910
importExpr . push ( "import * as __import" ) ;
911
911
importExpr . push ( moduleId . toString ( ) ) ;
912
912
importExpr . push ( " from \"" ) ;
913
- importExpr . push ( escapeString ( moduleName , CharCode . DOUBLEQUOTE ) ) ;
913
+ importExpr . push ( escapeString ( moduleName , CharCode . DoubleQuote ) ) ;
914
914
importExpr . push ( "\";\n" ) ;
915
915
needsMaybeDefault = true ;
916
916
}
917
917
}
918
918
sb [ 0 ] = importExpr . join ( "" ) ;
919
919
sb . push ( ` }
920
- ))(new URL("${ escapeString ( options . basenameHint , CharCode . DOUBLEQUOTE ) } .wasm", import.meta.url));
920
+ ))(new URL("${ escapeString ( options . basenameHint , CharCode . DoubleQuote ) } .wasm", import.meta.url));
921
921
` ) ;
922
922
if ( needsMaybeDefault ) {
923
923
sb . push ( `function __maybeDefault(module) {
@@ -1107,7 +1107,7 @@ export class JSBuilder extends ExportsWalker {
1107
1107
}
1108
1108
}
1109
1109
sb . push ( ")" ) ;
1110
- if ( ! type . is ( TypeFlags . NULLABLE ) ) {
1110
+ if ( ! type . is ( TypeFlags . Nullable ) ) {
1111
1111
this . needsNotNull = true ;
1112
1112
sb . push ( " || __notnull()" ) ;
1113
1113
}
@@ -1241,7 +1241,7 @@ export class JSBuilder extends ExportsWalker {
1241
1241
for ( let _keys = Map_keys ( members ) , i = 0 , k = _keys . length ; i < k ; ++ i ) {
1242
1242
let memberName = _keys [ i ] ;
1243
1243
let member = assert ( members . get ( memberName ) ) ;
1244
- if ( member . kind != ElementKind . FIELD ) continue ;
1244
+ if ( member . kind != ElementKind . Field ) continue ;
1245
1245
let field = < Field > member ;
1246
1246
indent ( sb , this . indentLevel ) ;
1247
1247
sb . push ( field . name ) ;
@@ -1283,7 +1283,7 @@ export class JSBuilder extends ExportsWalker {
1283
1283
for ( let _keys = Map_keys ( members ) , i = 0 , k = _keys . length ; i < k ; ++ i ) {
1284
1284
let memberName = _keys [ i ] ;
1285
1285
let member = assert ( members . get ( memberName ) ) ;
1286
- if ( member . kind != ElementKind . FIELD ) continue ;
1286
+ if ( member . kind != ElementKind . Field ) continue ;
1287
1287
let field = < Field > member ;
1288
1288
indent ( sb , this . indentLevel ) ;
1289
1289
this . makeLowerToMemory ( field . type , sb , "pointer + " + field . memoryOffset . toString ( ) , "value." + memberName ) ;
@@ -1303,12 +1303,12 @@ export class JSBuilder extends ExportsWalker {
1303
1303
// Helpers
1304
1304
1305
1305
enum Mode {
1306
- IMPORT ,
1307
- EXPORT
1306
+ Import ,
1307
+ Export
1308
1308
}
1309
1309
1310
1310
function isPlainValue ( type : Type , kind : Mode ) : bool {
1311
- if ( kind == Mode . IMPORT ) {
1311
+ if ( kind == Mode . Import ) {
1312
1312
// may be stored to an Uint8Array, make sure to store 1/0
1313
1313
if ( type == Type . bool ) return false ;
1314
1314
// requires coercion of undefined to 0n
@@ -1325,7 +1325,7 @@ function isPlainValue(type: Type, kind: Mode): bool {
1325
1325
1326
1326
function isPlainFunction ( signature : Signature , mode : Mode ) : bool {
1327
1327
let parameterTypes = signature . parameterTypes ;
1328
- let inverseMode = mode == Mode . IMPORT ? Mode . EXPORT : Mode . IMPORT ;
1328
+ let inverseMode = mode == Mode . Import ? Mode . Export : Mode . Import ;
1329
1329
if ( ! isPlainValue ( signature . returnType , mode ) ) return false ;
1330
1330
for ( let i = 0 , k = parameterTypes . length ; i < k ; ++ i ) {
1331
1331
if ( ! isPlainValue ( parameterTypes [ i ] , inverseMode ) ) return false ;
@@ -1340,8 +1340,8 @@ function isPlainObject(clazz: Class): bool {
1340
1340
if ( members ) {
1341
1341
for ( let _values = Map_values ( members ) , i = 0 , k = _values . length ; i < k ; ++ i ) {
1342
1342
let member = _values [ i ] ;
1343
- if ( member . isAny ( CommonFlags . PRIVATE | CommonFlags . PROTECTED ) ) return false ;
1344
- if ( member . is ( CommonFlags . CONSTRUCTOR ) ) {
1343
+ if ( member . isAny ( CommonFlags . Private | CommonFlags . Protected ) ) return false ;
1344
+ if ( member . is ( CommonFlags . Constructor ) ) {
1345
1345
// a generated constructor is ok
1346
1346
if ( member . declaration . range != member . program . nativeRange ) return false ;
1347
1347
}
@@ -1355,7 +1355,7 @@ function indentText(text: string, indentLevel: i32, sb: string[], butFirst: bool
1355
1355
let length = text . length ;
1356
1356
let pos = 0 ;
1357
1357
while ( pos < length ) {
1358
- if ( text . charCodeAt ( pos ) == CharCode . LINEFEED ) {
1358
+ if ( text . charCodeAt ( pos ) == CharCode . LineFeed ) {
1359
1359
if ( butFirst ) butFirst = false ;
1360
1360
else indent ( sb , indentLevel ) ;
1361
1361
sb . push ( text . substring ( lineStart , lineStart = pos + 1 ) ) ;
0 commit comments