diff --git a/source/Base/Algo.hpp b/source/Base/Algo.hpp index a9af9e7c..ba55f5f2 100644 --- a/source/Base/Algo.hpp +++ b/source/Base/Algo.hpp @@ -835,7 +835,7 @@ public: * Base constructor. */ ForwardElemFunc(Object & env, Function & func) - : mFunc(env.GetVM(), env, func.GetFunc()), mCount(0) + : mFunc(env.IsNull() ? func : Function(env.GetVM(), env, func.GetFunc())), mCount(0) { if (mFunc.IsNull()) {