diff --git a/src/ol/webgl/ShaderBuilder.js b/src/ol/webgl/ShaderBuilder.js index c5a03f0071..20f5cd2750 100644 --- a/src/ol/webgl/ShaderBuilder.js +++ b/src/ol/webgl/ShaderBuilder.js @@ -201,8 +201,10 @@ export function parse(value, attributes, attributePrefix) { case 'stretch': return `(clamp(${p(v[1])}, ${p(v[2])}, ${p(v[3])}) * ((${p(v[5])} - ${p(v[4])}) / (${p(v[3])} - ${p(v[2])})) + ${p(v[4])})`; default: throw new Error('Unrecognized literal style expression: ' + JSON.stringify(value)); } - } else { + } else if (typeof value === 'number') { return formatNumber(value); + } else { + throw new Error('Invalid value type in expression: ' + JSON.stringify(value)); } }