From a4229d6db2896a9e600ec7110c0370d50f2fb73c Mon Sep 17 00:00:00 2001 From: Aylur Date: Sat, 15 Jun 2024 23:33:47 +0200 Subject: fix(gjs): property getter in binding --- gjs/src/binding.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'gjs/src') diff --git a/gjs/src/binding.ts b/gjs/src/binding.ts index 50d941d..af92e78 100644 --- a/gjs/src/binding.ts +++ b/gjs/src/binding.ts @@ -52,8 +52,13 @@ export default class Binding { if (typeof this.emitter.get === "function") return this.transformFn(this.emitter.get()) - if (typeof this.prop === "string") + if (typeof this.prop === "string") { + const getter = `get_${snakeify(this.prop)}` + if (typeof this.emitter[getter] === "function") + return this.transformFn(this.emitter[getter]()) + return this.transformFn(this.emitter[this.prop]) + } throw Error("can not get value of binding") } -- cgit v1.2.3