From 1ace40786a702a20728a2bd8d074e01203797db5 Mon Sep 17 00:00:00 2001 From: Jeremy Danyow Date: Sun, 3 Apr 2022 17:55:42 -0700 Subject: [PATCH] Return void from target decorators Fixes #194 --- src/target.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/target.ts b/src/target.ts index eaa76f15..287d408d 100644 --- a/src/target.ts +++ b/src/target.ts @@ -7,8 +7,8 @@ import {findTarget, findTargets} from './findtarget.js' * property field. In other words, `@target foo` becomes a getter for * `findTarget(this, 'foo')`. */ -export function target(proto: Record, key: K) { - return Object.defineProperty(proto, key, { +export function target(proto: Record, key: K): void { + Object.defineProperty(proto, key, { configurable: true, get() { return findTarget(this, key) @@ -23,8 +23,8 @@ export function target(proto: Record, key: K) { * property field. In other words, `@targets foo` becomes a getter for * `findTargets(this, 'foo')`. */ -export function targets(proto: Record, key: K) { - return Object.defineProperty(proto, key, { +export function targets(proto: Record, key: K): void { + Object.defineProperty(proto, key, { configurable: true, get() { return findTargets(this, key)