Skip to content

Commit 594e98d

Browse files
add isZoomExpression (#334)
1 parent 3e1b7fc commit 594e98d

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/expression/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ export class ZoomDependentExpression<Kind extends EvaluationKind> {
234234
}
235235
}
236236

237+
export function isZoomExpression(expression: any): expression is ZoomConstantExpression<'source'> | ZoomDependentExpression<'source'> {
238+
return (expression as ZoomConstantExpression<'source'>)._styleExpression !== undefined;
239+
}
240+
237241
export type ConstantExpression = {
238242
kind: 'constant';
239243
readonly evaluate: (

src/style-spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ import derefLayers from './deref';
7676
import diff, {operations} from './diff';
7777
import ValidationError from './error/validation_error';
7878
import ParsingError from './error/parsing_error';
79-
import {FeatureState, StyleExpression, isExpression, createExpression, createPropertyExpression, normalizePropertyExpression, ZoomConstantExpression, ZoomDependentExpression, StylePropertyFunction, Feature, GlobalProperties, SourceExpression, CompositeExpression, StylePropertyExpression} from './expression';
79+
import {FeatureState, StyleExpression, isExpression, isZoomExpression, createExpression, createPropertyExpression, normalizePropertyExpression, ZoomConstantExpression, ZoomDependentExpression, StylePropertyFunction, Feature, GlobalProperties, SourceExpression, CompositeExpression, StylePropertyExpression} from './expression';
8080
import featureFilter, {isExpressionFilter} from './feature_filter';
8181

8282
import convertFilter from './feature_filter/convert';
@@ -117,6 +117,7 @@ const expression = {
117117
createPropertyExpression,
118118
isExpression,
119119
isExpressionFilter,
120+
isZoomExpression,
120121
normalizePropertyExpression,
121122
};
122123

0 commit comments

Comments
 (0)