| 92 | } |
| 93 | |
| 94 | function codeEquals(code1, code2, allowDifferentKinds = false) { |
| 95 | if (!code1 || !code2) return false; |
| 96 | if (code1.name !== code2.name || code1.type !== code2.type) return false; |
| 97 | |
| 98 | if (code1.type === 'CODE') { |
| 99 | if (!allowDifferentKinds && code1.kind !== code2.kind) return false; |
| 100 | } else if (code1.type === 'JS') { |
| 101 | if (!allowDifferentKinds && code1.kind !== code2.kind) return false; |
| 102 | if (code1.func !== code2.func) return false; |
| 103 | } |
| 104 | return true; |
| 105 | } |
| 106 | |
| 107 | function createNodeFromStackEntry(code, codeId, vmState) { |
| 108 | let name = code ? code.name : "UNKNOWN"; |