From 2732f6b6be5a4de82326ca163ca7283ececbdb84 Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 10 Jan 2022 11:10:04 -0700 Subject: [PATCH] Add parent getter for jexl/simplefeature --- packages/core/util/jexl.ts | 3 +++ packages/core/util/simpleFeature.ts | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/core/util/jexl.ts b/packages/core/util/jexl.ts index 580eafbc2a..7a9c98d648 100644 --- a/packages/core/util/jexl.ts +++ b/packages/core/util/jexl.ts @@ -15,6 +15,9 @@ export default function (/* config?: any*/): JexlNonBuildable { j.addFunction('get', (feature: Feature, data: string) => { return feature.get(data) }) + j.addFunction('parent', (feature: Feature) => { + return feature.parent() + }) j.addFunction('id', (feature: Feature) => { return feature.id() diff --git a/packages/core/util/simpleFeature.ts b/packages/core/util/simpleFeature.ts index d005da6e64..30b3bc8686 100644 --- a/packages/core/util/simpleFeature.ts +++ b/packages/core/util/simpleFeature.ts @@ -149,7 +149,11 @@ export default class SimpleFeature implements Feature { */ // eslint-disable-next-line @typescript-eslint/no-explicit-any public get(name: string): any { - return name === 'subfeatures' ? this.subfeatures : this.data[name] + return name === 'subfeatures' + ? this.subfeatures + : name === 'parent' + ? this.parent() + : this.data[name] } /**