浏览代码

pastojs: set $ancestor of pascal descending of external class to null

git-svn-id: trunk@46926 -
Mattias Gaertner 4 年之前
父节点
当前提交
54f08ea60f
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      utils/pas2js/dist/rtl.js

+ 2 - 0
utils/pas2js/dist/rtl.js

@@ -353,6 +353,7 @@ var rtl = {
       // create pascal class descendent from JS function
       // create pascal class descendent from JS function
       c = Object.create(ancestor.prototype);
       c = Object.create(ancestor.prototype);
       c.$ancestorfunc = ancestor;
       c.$ancestorfunc = ancestor;
+      c.$ancestor = null; // no pascal ancestor
     } else if (ancestor.$func){
     } else if (ancestor.$func){
       // create pascal class descendent from a pascal class descendent of a JS function
       // create pascal class descendent from a pascal class descendent of a JS function
       isFunc = true;
       isFunc = true;
@@ -360,6 +361,7 @@ var rtl = {
       c.$ancestor = ancestor;
       c.$ancestor = ancestor;
     } else {
     } else {
       c = Object.create(ancestor);
       c = Object.create(ancestor);
+      c.$ancestor = null; // no pascal ancestor
     }
     }
     c.$create = function(fn,args){
     c.$create = function(fn,args){
       if (args == undefined) args = [];
       if (args == undefined) args = [];