From e275e9e7811211a9944cac8a4ff61157ceb1c2ce Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Mon, 5 Sep 2016 21:07:10 -0700 Subject: [PATCH] Avoid re-requiring layer sources on every call to StyleLayer.create --- js/style/style_layer.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/js/style/style_layer.js b/js/style/style_layer.js index 70deb7586e1..89be5ff8ea0 100644 --- a/js/style/style_layer.js +++ b/js/style/style_layer.js @@ -12,18 +12,6 @@ module.exports = StyleLayer; var TRANSITION_SUFFIX = '-transition'; -StyleLayer.create = function(layer, refLayer) { - var Classes = { - background: require('./style_layer/background_style_layer'), - circle: require('./style_layer/circle_style_layer'), - fill: require('./style_layer/fill_style_layer'), - line: require('./style_layer/line_style_layer'), - raster: require('./style_layer/raster_style_layer'), - symbol: require('./style_layer/symbol_style_layer') - }; - return new Classes[(refLayer || layer).type](layer, refLayer); -}; - function StyleLayer(layer, refLayer) { this.set(layer, refLayer); } @@ -343,3 +331,16 @@ StyleLayer.prototype = util.inherit(Evented, { function getDeclarationValue(declaration) { return declaration.value; } + +var Classes = { + background: require('./style_layer/background_style_layer'), + circle: require('./style_layer/circle_style_layer'), + fill: require('./style_layer/fill_style_layer'), + line: require('./style_layer/line_style_layer'), + raster: require('./style_layer/raster_style_layer'), + symbol: require('./style_layer/symbol_style_layer') +}; + +StyleLayer.create = function(layer, refLayer) { + return new Classes[(refLayer || layer).type](layer, refLayer); +};