rm push/pop

This commit is contained in:
2026-02-26 08:13:18 -06:00
parent eb19b18594
commit a1b41d5ecf
59 changed files with 19546 additions and 19265 deletions

26
fold.cm
View File

@@ -709,26 +709,26 @@ var fold = function(ast) {
if (sv != null && sv.nr_uses == 0) {
if (is_pure(stmt.right)) stmt.dead = true
if (stmt.right != null && stmt.right.kind == "(" && stmt.right.expression != null && stmt.right.expression.name == "use") {
push(ast._diagnostics, {
ast._diagnostics[] = {
severity: "warning",
line: stmt.left.from_row + 1,
col: stmt.left.from_column + 1,
message: `unused import '${name}'`
})
}
} else if (stmt.kind == "def") {
push(ast._diagnostics, {
ast._diagnostics[] = {
severity: "warning",
line: stmt.left.from_row + 1,
col: stmt.left.from_column + 1,
message: `unused constant '${name}'`
})
}
} else {
push(ast._diagnostics, {
ast._diagnostics[] = {
severity: "warning",
line: stmt.left.from_row + 1,
col: stmt.left.from_column + 1,
message: `unused variable '${name}'`
})
}
}
}
}
@@ -742,15 +742,15 @@ var fold = function(ast) {
sv = scope_var(fn_nr, stmt.name)
if (sv != null && sv.nr_uses == 0) {
stmt.dead = true
push(ast._diagnostics, {
ast._diagnostics[] = {
severity: "warning",
line: stmt.from_row + 1,
col: stmt.from_column + 1,
message: `unused function '${stmt.name}'`
})
}
}
}
if (stmt.dead != true) push(out, stmt)
if (stmt.dead != true) out[] = stmt
i = i + 1
}
return out
@@ -1039,7 +1039,7 @@ var fold = function(ast) {
i = 0
while (i < length(ast.intrinsics)) {
if (used_intrinsics[ast.intrinsics[i]] == true) {
push(new_intrinsics, ast.intrinsics[i])
new_intrinsics[] = ast.intrinsics[i]
}
i = i + 1
}
@@ -1071,16 +1071,16 @@ var fold = function(ast) {
fn_sv = scope_var(0, fn.name)
if (fn_sv != null && fn_sv.nr_uses == 0) {
fn.dead = true
push(ast._diagnostics, {
ast._diagnostics[] = {
severity: "warning",
line: fn.from_row + 1,
col: fn.from_column + 1,
message: `unused function '${fn.name}'`
})
}
}
}
if (fn.dead != true) {
push(live_fns, fn)
live_fns[] = fn
}
fi = fi + 1
}