--TEST-- Dom\HTMLDocument serialization with a failing stream --EXTENSIONS-- dom --FILE-- fail) { throw new Error("fail"); } $this->fail = true; var_dump($data); return strlen($data); } public function stream_eof() { return false; } public function stream_close() { return true; } } stream_wrapper_register("failing", "FailingWrapper"); $dom = Dom\HTMLDocument::createEmpty(); $root = $dom->appendChild($dom->createElement("root")); $dom->saveHtmlFile("failing://foo"); ?> --EXPECTF-- string(1) "<" Fatal error: Uncaught Error: fail in %s:%d Stack trace: #0 [internal function]: FailingWrapper->stream_write('root') #1 %s(%d): Dom\HTMLDocument->saveHtmlFile('failing://foo') #2 {main} thrown in %s on line %d