optimise check for NaN in extent

This commit is contained in:
mike-000
2020-06-24 12:46:02 +01:00
committed by GitHub
parent 74b74e2478
commit 4c7a1817fa

View File

@@ -9,8 +9,8 @@ import {
create as createTransform,
} from '../transform.js';
import {
containsExtent,
createEmpty,
createOrUpdateEmpty,
getHeight,
returnOrUpdate,
} from '../extent.js';
@@ -174,14 +174,9 @@ class Geometry extends BaseObject {
*/
getExtent(opt_extent) {
if (this.extentRevision_ != this.getRevision()) {
this.extent_ = this.computeExtent(this.extent_);
if (
!containsExtent(
[-Infinity, -Infinity, Infinity, Infinity],
this.extent_
)
) {
this.extent_ = createEmpty();
const extent = this.computeExtent(this.extent_);
if (isNaN(extent[0]) || isNaN(extent[1])) {
createOrUpdateEmpty(extent);
}
this.extentRevision_ = this.getRevision();
}