OSDN Git Service

bug fix.
authorvisor <visor@users.sourceforge.jp>
Tue, 13 Nov 2012 15:03:15 +0000 (00:03 +0900)
committervisor <visor@users.sourceforge.jp>
Tue, 13 Nov 2012 15:03:15 +0000 (00:03 +0900)
wiki/wikimotor.cc

index 192236f..7df1f77 100644 (file)
@@ -885,8 +885,10 @@ ustring  WikiMotorObjFunc::execDefun (MNode* vargs, WikiFormat* wiki) {
     back = wiki->env->output;
     wiki->env->output = &o;
     try {
-       // XXX: [[function:]]
-       if (isNil (mfunc ()->cdr ()->car ()) && isNil (vargs->cdr ()) && vargs->car () && vargs->car ()->isStr () && *vargs->car ()->str == uEmpty) {
+       // XXX: パラメータのないファンクションでも空のパラメータを書かなければならない -- [[function:]]
+       if (isNil (mfunc ()->cdr ()->car ()) // 引数がnil
+           && isNil (vargs->cdr ())
+           && isNil (vargs->car ())) {
            node = ::execDefun (wiki->env->mlenv, mfunc (), NULL, name);
        } else {
            if (checkDefunArgs (mfunc (), vargs)) {