File tree 2 files changed +8
-3
lines changed
jvm/src/test/scala/scala/xml
shared/src/main/scala/scala/xml/factory
2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -667,13 +667,14 @@ class XMLTestJVM {
667
667
@ UnitTest
668
668
def checkThatErrorHandlerIsNotOverwritten (): Unit = {
669
669
var gotAnError : Boolean = false
670
- XML .reader.setErrorHandler(new org.xml.sax.ErrorHandler {
670
+ val reader = XML .reader
671
+ reader.setErrorHandler(new org.xml.sax.ErrorHandler {
671
672
override def warning (e : SAXParseException ): Unit = gotAnError = true
672
673
override def error (e : SAXParseException ): Unit = gotAnError = true
673
674
override def fatalError (e : SAXParseException ): Unit = gotAnError = true
674
675
})
675
676
try {
676
- XML .loadString( " <a>" )
677
+ XML .adapter.loadDocument( Source .fromString( " <a>" ), reader )
677
678
} catch {
678
679
case _ : org.xml.sax.SAXParseException =>
679
680
}
Original file line number Diff line number Diff line change @@ -45,7 +45,11 @@ trait XMLLoader[T <: Node] {
45
45
}
46
46
47
47
/* Override this to use a different SAXParser. */
48
- def parser : SAXParser = parserInstance.get
48
+ def parser : SAXParser = {
49
+ val p = parserInstance.get
50
+ p.reset()
51
+ p
52
+ }
49
53
50
54
/* Override this to use a different XMLReader. */
51
55
def reader : XMLReader = parser.getXMLReader
You can’t perform that action at this time.
0 commit comments