From 4c7a1817fa98dd954a23879cf57e78be937bb565 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 24 Jun 2020 12:46:02 +0100 Subject: [PATCH] optimise check for NaN in extent --- src/ol/geom/Geometry.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/ol/geom/Geometry.js b/src/ol/geom/Geometry.js index cbcb4afc01..e7d7cd26f0 100644 --- a/src/ol/geom/Geometry.js +++ b/src/ol/geom/Geometry.js @@ -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(); }