2
0
Эх сурвалжийг харах

Fix typescript style class member declarations

mingodad 9 жил өмнө
parent
commit
f7753fc37d

+ 6 - 4
SquiLu/squirrel/sqcompiler.cpp

@@ -1636,9 +1636,12 @@ function_params_decl:
                     if(addClassMember)
                     {
                         AddClassMemberExists(member_names, obj_id);
-                        _fs->AddInstruction(_OP_LOAD, _fs->PushTarget(), _fs->GetConstant(obj_id));
-                        _fs->AddInstruction(_OP_LOADNULLS, _fs->PushTarget(), 1);
-                        break;
+                        if(_token != _SC('='))
+                        {
+                            _fs->AddInstruction(_OP_LOAD, _fs->PushTarget(), _fs->GetConstant(obj_id));
+                            _fs->AddInstruction(_OP_LOADNULLS, _fs->PushTarget(), 1);
+                            break;
+                        }
                     }
 				}
 				if(_token == _SC(':')){
@@ -1663,7 +1666,6 @@ function_params_decl:
                     cppDestructor = true;
                     Lex();
                     goto member_has_type;
-                    continue;
                 }
             case TK_CONSTEXPR:
                 if(isClass)