From e213cc1b0688025115c1d1d79cb9de62a32140f3 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:19:59 -0400 Subject: [PATCH] MakePrimitiveRef generic so that UNDEFINED_Reference can be Reference rather than Reference --- packages/@glimmer/reference/lib/reference.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/@glimmer/reference/lib/reference.ts b/packages/@glimmer/reference/lib/reference.ts index 705692d7a..a3156202a 100644 --- a/packages/@glimmer/reference/lib/reference.ts +++ b/packages/@glimmer/reference/lib/reference.ts @@ -56,8 +56,8 @@ class ReferenceImpl implements Reference { } } -export function createPrimitiveRef(value: unknown): Reference { - const ref = new ReferenceImpl(UNBOUND); +export function createPrimitiveRef(value: T): Reference { + const ref = new ReferenceImpl(UNBOUND); ref.tag = CONSTANT_TAG; ref.lastValue = value; @@ -71,8 +71,8 @@ export function createPrimitiveRef(value: unknown): Reference { export const UNDEFINED_REFERENCE = createPrimitiveRef(undefined); export const NULL_REFERENCE = createPrimitiveRef(null); -export const TRUE_REFERENCE = createPrimitiveRef(true); -export const FALSE_REFERENCE = createPrimitiveRef(false); +export const TRUE_REFERENCE = createPrimitiveRef(true as const); +export const FALSE_REFERENCE = createPrimitiveRef(false as const); export function createConstRef(value: unknown, debugLabel: false | string): Reference { const ref = new ReferenceImpl(CONSTANT);