Skip to content

Commit

Permalink
Avoid re-requiring layer sources on every call to StyleLayer.create
Browse files Browse the repository at this point in the history
  • Loading branch information
jfirebaugh committed Sep 16, 2016
1 parent 0103b88 commit e275e9e
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions js/style/style_layer.js
Expand Up @@ -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);
}
Expand Down Expand Up @@ -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);
};

0 comments on commit e275e9e

Please sign in to comment.