aboutsummaryrefslogtreecommitdiff
path: root/builtin.cpp
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2013-08-13 16:59:48 +0800
committerTeddy <ted.sybil@gmail.com>2013-08-13 16:59:48 +0800
commite828a57eba62ff2469c894d3e50ecc58f36d810b (patch)
tree94a03a8769b65336e4cfc38f8ce4fd70286b9563 /builtin.cpp
parent98fdeb2d99b58d8df510f337f9dc1e21b549c639 (diff)
vector gc
Diffstat (limited to 'builtin.cpp')
-rw-r--r--builtin.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/builtin.cpp b/builtin.cpp
index f1e4c19..6eb0c0f 100644
--- a/builtin.cpp
+++ b/builtin.cpp
@@ -1447,9 +1447,7 @@ BUILTIN_PROC_DEF(make_vector) {
else
throw TokenError(name, RUN_ERR_WRONG_NUM_OF_ARGS);
- VecObj *res = new VecObj();
- res->resize(size_t(len));
- res->fill(fill);
+ VecObj *res = new VecObj(size_t(len), fill);
return res;
}
@@ -1497,7 +1495,7 @@ BUILTIN_PROC_DEF(vector_ref) {
ssize_t k = static_cast<IntNumObj*>(args->car)->get_i();
if (k < 0)
throw TokenError("a non-negative integer", RUN_ERR_WRONG_TYPE);
- return vect->get_obj(k);
+ return vect->get(k);
}
BUILTIN_PROC_DEF(vector_length) {