--TEST-- Handling of exceptions during __toString --SKIPIF-- --FILE-- loadXML( 'Text'); try { $doc->encoding = $badStr; } catch (Exception $e) { echo "Exception\n"; } try { $doc->version = $badStr; } catch (Exception $e) { echo "Exception\n"; } try { $doc->documentURI = $badStr; } catch (Exception $e) { echo "Exception\n"; } $root = $doc->childNodes[0]; $node = $root->childNodes[0]; $attrs = $node->attributes; $attr = $attrs[0]; try { $attr->value = $badStr; } catch (Exception $e) { echo "Exception\n"; } try { $attr->nodeValue = $badStr; } catch (Exception $e) { echo "Exception\n"; } $node2 = $root->childNodes[1]; try { $node2->nodeValue = $badStr; } catch (Exception $e) { echo "Exception\n"; } try { $node2->textContent = $badStr; } catch (Exception $e) { echo "Exception\n"; } $data = $node2->childNodes[0]; try { $data->data = $badStr; } catch (Exception $e) { echo "Exception\n"; } $node3 = $root->childNodes[2]; try { $node3->prefix = $badStr; } catch (Exception $e) { echo "Exception\n"; } $pi = $root->childNodes[3]; try { $pi->data = $badStr; } catch (Exception $e) { echo "Exception\n"; } echo $doc->saveXML(); ?> --EXPECT-- Exception Exception Exception Exception Exception Exception Exception Exception Exception Exception Text