refactor: Remove dead code to update the artifact graph after mock execution (#5158)
Remove dead code to update the artifact graph after mock execution
This commit is contained in:
@ -422,14 +422,7 @@ export class KclManager {
|
|||||||
|
|
||||||
// NOTE: this always updates the code state and editor.
|
// NOTE: this always updates the code state and editor.
|
||||||
// DO NOT CALL THIS from codemirror ever.
|
// DO NOT CALL THIS from codemirror ever.
|
||||||
async executeAstMock(
|
async executeAstMock(ast: Program = this._ast) {
|
||||||
ast: Program = this._ast,
|
|
||||||
{
|
|
||||||
updates,
|
|
||||||
}: {
|
|
||||||
updates: 'none' | 'artifactRanges'
|
|
||||||
} = { updates: 'none' }
|
|
||||||
) {
|
|
||||||
await this.ensureWasmInit()
|
await this.ensureWasmInit()
|
||||||
|
|
||||||
const newCode = recast(ast)
|
const newCode = recast(ast)
|
||||||
@ -459,34 +452,6 @@ export class KclManager {
|
|||||||
this.lastSuccessfulProgramMemory = execState.memory
|
this.lastSuccessfulProgramMemory = execState.memory
|
||||||
this.lastSuccessfulOperations = execState.operations
|
this.lastSuccessfulOperations = execState.operations
|
||||||
}
|
}
|
||||||
if (updates !== 'artifactRanges') return
|
|
||||||
|
|
||||||
// TODO the below seems like a work around, I wish there's a comment explaining exactly what
|
|
||||||
// problem this solves, but either way we should strive to remove it.
|
|
||||||
Array.from(this.engineCommandManager.artifactGraph).forEach(
|
|
||||||
([commandId, artifact]) => {
|
|
||||||
if (!('codeRef' in artifact && artifact.codeRef)) return
|
|
||||||
const _node1 = getNodeFromPath<Node<CallExpression | CallExpressionKw>>(
|
|
||||||
this.ast,
|
|
||||||
artifact.codeRef.pathToNode,
|
|
||||||
['CallExpression', 'CallExpressionKw']
|
|
||||||
)
|
|
||||||
if (err(_node1)) return
|
|
||||||
const { node } = _node1
|
|
||||||
if (node.type !== 'CallExpression' && node.type !== 'CallExpressionKw')
|
|
||||||
return
|
|
||||||
const [oldStart, oldEnd] = artifact.codeRef.range
|
|
||||||
if (oldStart === 0 && oldEnd === 0) return
|
|
||||||
if (oldStart === node.start && oldEnd === node.end) return
|
|
||||||
this.engineCommandManager.artifactGraph.set(commandId, {
|
|
||||||
...artifact,
|
|
||||||
codeRef: {
|
|
||||||
...artifact.codeRef,
|
|
||||||
range: topLevelRange(node.start, node.end),
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
cancelAllExecutions() {
|
cancelAllExecutions() {
|
||||||
this._cancelTokens.forEach((_, key) => {
|
this._cancelTokens.forEach((_, key) => {
|
||||||
|
Reference in New Issue
Block a user