| 40 | | putDirectFunction(new (exec) PrototypeFunction(exec, this, 0, exec->propertyNames().toString, functionProtoFuncToString), DontEnum); |
|---|
| 41 | | putDirectFunction(new (exec) PrototypeFunction(exec, this, 2, exec->propertyNames().apply, functionProtoFuncApply), DontEnum); |
|---|
| 42 | | putDirectFunction(new (exec) PrototypeFunction(exec, this, 1, exec->propertyNames().call, functionProtoFuncCall), DontEnum); |
|---|
| | 43 | putDirectFunction(exec, new (exec) PrototypeFunction(exec, this, 0, exec->propertyNames().toString, functionProtoFuncToString), DontEnum); |
|---|
| | 44 | putDirectFunction(exec, new (exec) PrototypeFunction(exec, this, 2, exec->propertyNames().apply, functionProtoFuncApply), DontEnum); |
|---|
| | 45 | putDirectFunction(exec, new (exec) PrototypeFunction(exec, this, 1, exec->propertyNames().call, functionProtoFuncCall), DontEnum); |
|---|
| 61 | | if (!thisValue->isObject(&InternalFunction::info)) |
|---|
| 62 | | return throwError(exec, TypeError); |
|---|
| 63 | | |
|---|
| 64 | | InternalFunction* function = static_cast<InternalFunction*>(thisValue); |
|---|
| 65 | | |
|---|
| 66 | | if (function->inherits(&JSFunction::info)) { |
|---|
| 67 | | JSFunction* fi = static_cast<JSFunction*>(thisValue); |
|---|
| 68 | | return jsString(exec, "function " + fi->functionName().ustring() + "(" + fi->m_body->paramString() + ") " + fi->m_body->toSourceString()); |
|---|
| | 64 | if (thisValue->isObject(&JSFunction::info)) { |
|---|
| | 65 | JSFunction* function = static_cast<JSFunction*>(thisValue); |
|---|
| | 66 | return jsString(exec, "function " + function->name(exec) + "(" + function->m_body->paramString() + ") " + function->m_body->toSourceString()); |
|---|