OSDN Git Service

update dovector, vector-each.
authorvisor <visor@users.sourceforge.jp>
Tue, 7 Apr 2015 15:13:39 +0000 (00:13 +0900)
committervisor <visor@users.sourceforge.jp>
Tue, 7 Apr 2015 15:13:39 +0000 (00:13 +0900)
modules/ml-texp.cc
wiki/wikicmd.cc

index 49cacab..e903c1e 100644 (file)
@@ -420,6 +420,8 @@ MNode*  ml_vector_each (MNode* cell, MlEnv* mlenv) {
        a = list ();
        if (isVector (a)) {
            llv.push_back (a);
+       } else if (isNil (a)) {
+           llv.push_back (NULL);
        } else {
            throw (uErrorWrongType);
        }
@@ -435,6 +437,8 @@ MNode*  ml_vector_each (MNode* cell, MlEnv* mlenv) {
                MNode*  e = a->car ();
                if (isVector (e)) {
                    llv.push_back (e);
+               } else if (isNil (e)) {
+                   llv.push_back (NULL);
                } else {
                    throw (uErrorWrongType);
                }
index 8224864..6849164 100644 (file)
@@ -219,6 +219,7 @@ void  wc_dovector (WikiLine* wl, WikiFormat* wiki) {
                lv.push_back (s);
                lvv.push_back (new MNodePtr);
                lvv.back () = t;
+           } else if (isNil (t)) {
            } else {
                wiki->errorMsg.append (CharConst ("$dovector: bad value type.\n"));
            }