in module/geb-core/src/main/groovy/geb/content/TemplateDerivedPageContent.groovy [119:137]
boolean equals(Object o) {
if (o instanceof Navigator) {
allElements() == o.allElements()
} else {
def values = iterator()*.value().findAll { it != null }
def value
switch (values.size()) {
case 0:
value = null
break
case 1:
value = values.first()
break
default:
value = values
}
value == o
}
}