File tree Expand file tree Collapse file tree 1 file changed +34
-1
lines changed Expand file tree Collapse file tree 1 file changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ class Bytes {
122
122
doEncodeInt (e .line );
123
123
var e = e .e ;
124
124
#end
125
- bout .addByte (Type . enumIndex (e ));
125
+ bout .addByte (exprIndex (e ));
126
126
switch ( e ) {
127
127
case EConst (c ):
128
128
doEncodeConst (c );
@@ -238,6 +238,39 @@ class Bytes {
238
238
}
239
239
}
240
240
241
+ function exprIndex (e ): Int {
242
+ return switch (e ) {
243
+ case EConst (_ ): 0 ;
244
+ case EIdent (_ ): 1 ;
245
+ case EVar (_ ): 2 ;
246
+ case EParent (_ ): 3 ;
247
+ case EBlock (_ ): 4 ;
248
+ case EField (_ ): 5 ;
249
+ case EBinop (_ ): 6 ;
250
+ case EUnop (_ ): 7 ;
251
+ case ECall (_ ): 8 ;
252
+ case EIf (_ ): 9 ;
253
+ case EWhile (_ ): 10 ;
254
+ case EFor (_ ): 11 ;
255
+ case EBreak : 12 ;
256
+ case EContinue : 13 ;
257
+ case EFunction (_ ): 14 ;
258
+ case EReturn (_ ): 15 ;
259
+ case EArray (_ ): 16 ;
260
+ case EArrayDecl (_ ): 17 ;
261
+ case ENew (_ ): 18 ;
262
+ case EThrow (_ ): 19 ;
263
+ case ETry (_ ): 20 ;
264
+ case EObject (_ ): 21 ;
265
+ case ETernary (_ ): 22 ;
266
+ case ESwitch (_ ): 23 ;
267
+ case EDoWhile (_ ): 24 ;
268
+ case EMeta (_ ): 25 ;
269
+ case ECheckType (_ ): 26 ;
270
+ case EForGen (_ ): 27 ;
271
+ }
272
+ }
273
+
241
274
function doDecode () : Expr {
242
275
#if hscriptPos
243
276
if (bin .get (pin ) == 255 ) {
You can’t perform that action at this time.
0 commit comments