Example #1
0
/* virtual */ ES_PutState
DOM_HTMLDocument::PutNameRestart(OpAtom property_name, ES_Value* value, ES_Runtime* origining_runtime, ES_Object *restart_object)
{
	if (property_name == OP_ATOM_body)
		return ((DOM_HTMLElement *) root)->PutChildElement(OP_ATOM_body, value, (DOM_Runtime *) origining_runtime, restart_object);
	else if (property_name == OP_ATOM_title)
		if (HTML_Element *element = GetElement(HE_TITLE))
		{
			DOM_Node *node;
			PUT_FAILED_IF_ERROR(GetEnvironment()->ConstructNode(node, element, this));
			return node->PutNameRestart(OP_ATOM_text, value, origining_runtime, restart_object);
		}
		else
			return PUT_SUCCESS;
	else
		return PUT_FAILED;
}