Browse Source

pas2js: nil typeinfo Module, Attr and params

mattias 3 năm trước cách đây
mục cha
commit
781da5e60d
1 tập tin đã thay đổi với 4 bổ sung3 xóa
  1. 4 3
      utils/pas2js/dist/rtl.js

+ 4 - 3
utils/pas2js/dist/rtl.js

@@ -1268,7 +1268,7 @@ var rtl = {
     if (rtl.debug_rtti) rtl.debug('initRTTI');
 
     // base types
-    rtl.tTypeInfo = { name: "tTypeInfo" };
+    rtl.tTypeInfo = { name: "tTypeInfo", kind: 0, $module: null, attr: null };
     function newBaseTI(name,kind,ancestor){
       if (!ancestor) ancestor = rtl.tTypeInfo;
       if (rtl.debug_rtti) rtl.debug('initRTTI.newBaseTI "'+name+'" '+kind+' ("'+ancestor.name+'")');
@@ -1311,7 +1311,7 @@ var rtl = {
     newBaseTI("tTypeInfoRefToProcVar",17 /* tkRefToProcVar */,rtl.tTypeInfoProcVar);
 
     // member kinds
-    rtl.tTypeMember = {};
+    rtl.tTypeMember = { attr: null };
     function newMember(name,kind){
       var m = Object.create(rtl.tTypeMember);
       m.name = name;
@@ -1320,7 +1320,8 @@ var rtl = {
     };
     newMember("tTypeMemberField",1); // tmkField
     newMember("tTypeMemberMethod",2); // tmkMethod
-    newMember("tTypeMemberProperty",3); // tmkProperty
+    t = newMember("tTypeMemberProperty",3); // tmkProperty
+    t.params = null;
 
     // base object for storing members: a simple object
     rtl.tTypeMembers = {};