[ui] rewrite code in SVGLoader to make it compilable by JDK 11
authorNikolay Chashnikov <Nikolay.Chashnikov@jetbrains.com>
Wed, 12 Aug 2020 16:35:13 +0000 (19:35 +0300)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Wed, 12 Aug 2020 17:09:08 +0000 (17:09 +0000)
commit7da9a6960f9f01b5084a770192791e73cad3a8b8
tree0437bdd636a68698b4cc14daf17557a6d9c13196
parentb43bc6facd310c52599835fbe183c2dcbe43b147
[ui] rewrite code in SVGLoader to make it compilable by JDK 11

SVGOMDocument implements org.w3c.dom.xpath.XPathEvaluator interface from JDK 8 which for some reason isn't included into symbol table of JDK 8 classes in JDK 11. So if we try to pass instance of type SVGOMDocument to 'build' method which accepts Document interface and try to compile it by javac from Java 11 with '-release 8' option, javac processes super-classes of SVGOMDocument and fails with "org.w3c.dom.xpath.XPathEvaluator". After this change javac don't need to process super-classes of SVGOMDocument so code compiles fine. This is needed to be able to compile intellij.platform.util.ui module using JDK 11 (IDEA-248086).

GitOrigin-RevId: 9e6adf2ee930be9dbbc399761211e4b858990330
platform/util/ui/src/com/intellij/util/SVGLoader.java