napperley
09/12/2018, 8:06 AM● org.webscene.core.test.dom › DomQueryTest › testFetchExistingPageId
ClassCastException: Illegal cast
36 | element.hasAttribute("pageId")
37 | }
> 38 | return if (metaElements.isNotEmpty()) metaElements.first().getAttribute("pageId") ?: "" else ""
| ^
robstoll
09/12/2018, 9:29 AMnapperley
09/12/2018, 9:37 AMrobstoll
09/12/2018, 9:48 AMnapperley
09/13/2018, 3:04 AMnapperley
09/13/2018, 3:12 AMinternal fun Document.findAllElementsByTagName(tagName: String): List<Element> =
document.getElementsByTagName(tagName).asList()
napperley
09/13/2018, 3:33 AMpublic fun <T> ItemArrayLike<T>.asList(): List<T> = object : AbstractList<T>() {
override val size: Int get() = this@asList.length
override fun get(index: Int): T = when (index) {
in 0..lastIndex -> this@asList.item(index).unsafeCast<T>()
else -> throw IndexOutOfBoundsException("index $index is not in range [0..$lastIndex]")
}
}
I did some checks just in case.