-CYFunctionParameter *CYOptionalFunctionParameter::Replace(CYContext &context, CYBlock &code) {
- CYFunctionParameter *parameter($ CYFunctionParameter(name_, next_));
- parameter = parameter->Replace(context, code);
- context.Replace(initializer_);
-
- CYVariable *name($V(name_));
- code.AddPrev($ CYIf($ CYIdentical($ CYTypeOf(name), $S("undefined")), $$->*
- $E($ CYAssign(name, initializer_))
- ));
-
- return parameter;
-}
-