rm push/pop
This commit is contained in:
12
package.cm
12
package.cm
@@ -198,7 +198,7 @@ package.find_packages = function(dir) {
|
||||
var list = fd.readdir(dir)
|
||||
if (!list) return found
|
||||
if (fd.is_file(dir + '/cell.toml'))
|
||||
push(found, dir)
|
||||
found[] = dir
|
||||
arrfor(list, function(item) {
|
||||
if (item == '.' || item == '..' || item == '.cell' || item == '.git') return
|
||||
var full = dir + '/' + item
|
||||
@@ -207,7 +207,7 @@ package.find_packages = function(dir) {
|
||||
if (st && st.isDirectory) {
|
||||
sub = package.find_packages(full)
|
||||
arrfor(sub, function(p) {
|
||||
push(found, p)
|
||||
found[] = p
|
||||
})
|
||||
}
|
||||
})
|
||||
@@ -227,14 +227,14 @@ package.list_modules = function(name) {
|
||||
var stem = null
|
||||
for (i = 0; i < length(files); i++) {
|
||||
if (ends_with(files[i], '.cm')) {
|
||||
push(modules, text(files[i], 0, -3))
|
||||
modules[] = text(files[i], 0, -3)
|
||||
}
|
||||
}
|
||||
var c_files = package.get_c_files(name, null, true)
|
||||
for (i = 0; i < length(c_files); i++) {
|
||||
stem = ends_with(c_files[i], '.cpp') ? text(c_files[i], 0, -4) : text(c_files[i], 0, -2)
|
||||
if (find(modules, function(m) { return m == stem }) == null)
|
||||
push(modules, stem)
|
||||
modules[] = stem
|
||||
}
|
||||
return modules
|
||||
}
|
||||
@@ -245,7 +245,7 @@ package.list_programs = function(name) {
|
||||
var i = 0
|
||||
for (i = 0; i < length(files); i++) {
|
||||
if (ends_with(files[i], '.ce')) {
|
||||
push(programs, text(files[i], 0, -3))
|
||||
programs[] = text(files[i], 0, -3)
|
||||
}
|
||||
}
|
||||
return programs
|
||||
@@ -360,7 +360,7 @@ package.get_c_files = function(name, target, exclude_main) {
|
||||
basename = fd.basename(selected)
|
||||
if (basename == 'main.c' || starts_with(basename, 'main_')) return
|
||||
}
|
||||
push(result, selected)
|
||||
result[] = selected
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user