From a3f9b3ba43dd64f28a3aaf359d67ccab8b1a2b30 Mon Sep 17 00:00:00 2001 From: tsauerwein Date: Thu, 21 May 2015 09:26:47 +0200 Subject: [PATCH] Add assertion for renderOrder --- src/ol/layer/vectorlayer.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/ol/layer/vectorlayer.js b/src/ol/layer/vectorlayer.js index 49e2b3fd9f..52a1cd328f 100644 --- a/src/ol/layer/vectorlayer.js +++ b/src/ol/layer/vectorlayer.js @@ -1,5 +1,6 @@ goog.provide('ol.layer.Vector'); +goog.require('goog.asserts'); goog.require('goog.object'); goog.require('ol.layer.Layer'); goog.require('ol.style.Style'); @@ -32,6 +33,11 @@ ol.layer.Vector = function(opt_options) { var options = goog.isDef(opt_options) ? opt_options : /** @type {olx.layer.VectorOptions} */ ({}); + goog.asserts.assert( + !goog.isDef(options.renderOrder) || goog.isNull(options.renderOrder) || + goog.isFunction(options.renderOrder), + 'renderOrder must be a comparator function'); + var baseOptions = goog.object.clone(options); delete baseOptions.style; @@ -153,6 +159,10 @@ ol.layer.Vector.prototype.getUpdateWhileInteracting = function() { * Render order. */ ol.layer.Vector.prototype.setRenderOrder = function(renderOrder) { + goog.asserts.assert( + !goog.isDef(renderOrder) || goog.isNull(renderOrder) || + goog.isFunction(renderOrder), + 'renderOrder must be a comparator function'); this.set(ol.layer.VectorProperty.RENDER_ORDER, renderOrder); };