diff options
Diffstat (limited to 'script/core')
-rw-r--r-- | script/core/linker.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/script/core/linker.lua b/script/core/linker.lua index e1be2323..d781d77a 100644 --- a/script/core/linker.lua +++ b/script/core/linker.lua @@ -427,7 +427,7 @@ function m.compileLink(source) pushForward(getID(source.class), id) if source.extends then for _, ext in ipairs(source.extends) do - pushForward(id, getID(ext)) + pushBackward(id, getID(ext)) pushBackward(getID(ext), id) end end @@ -593,6 +593,11 @@ function m.compileLink(source) ) pushForward(nodeID, getID(source.node)) end + local keyID = ('%s%s'):format( + id, + TABLE_KEY + ) + pushForward(keyID, 'dn:integer') end -- 将函数的返回值映射到具体的返回值上 if source.type == 'function' then @@ -697,6 +702,11 @@ function m.compileLink(source) ANY_FIELD ) pushForward(nodeID, getID(source.node)) + local keyID = ('%s%s'):format( + id, + TABLE_KEY + ) + pushForward(keyID, 'dn:integer') end if proto.type == 'doc.type.table' then if source.tkey then |