+ GetterSetter* getterSetterObj = jsCast<GetterSetter*>(getterSetter);
+
+ if (getterSetterObj->isSetterNull()) {
+ if (ecmaMode == StrictMode)
+ throwTypeError(exec, StrictModeReadonlyPropertyWriteError);
+ return;
+ }
+
+ JSObject* setter = getterSetterObj->setter();
+
+ MarkedArgumentBuffer args;
+ args.append(value);
+
+ CallData callData;
+ CallType callType = setter->methodTable(exec->vm())->getCallData(setter, callData);
+ call(exec, setter, callType, callData, base, args);