diff --git a/src/jecs.d.ts b/src/jecs.d.ts index 11e7068..2c6b7aa 100755 --- a/src/jecs.d.ts +++ b/src/jecs.d.ts @@ -121,7 +121,7 @@ export class World { /** * Creates a new World. */ - private constructor(); + private constructor(DEBUG?: boolean); /** * Enforces a check for entities to be created within a desired range. @@ -354,9 +354,9 @@ export type ComponentRecord = { export function component_record(world: World, id: Id): ComponentRecord; type TagToUndefined = T extends TagDiscriminator ? undefined : T -type TrimOptional = T extends [...infer L, infer R] - ? unknown extends R - ? L | T | TrimOptional +type TrimOptional = T extends [...infer L, infer R] + ? unknown extends R + ? L | T | TrimOptional : R extends undefined ? L | T | TrimOptional : T diff --git a/src/jecs.luau b/src/jecs.luau index 713ee6d..3cae329 100755 --- a/src/jecs.luau +++ b/src/jecs.luau @@ -2667,9 +2667,6 @@ local function ecs_bulk_remove(world: world, entity: i53, ids: { i53 }) end end -type Context = { - debug: boolean? -} local function world_new(DEBUG: boolean?) local eindex_dense_array = {} :: { i53 } local eindex_sparse_array = {} :: { record } @@ -3844,7 +3841,7 @@ local function ecs_entity_record(world: world, entity: i53) end return { - world = world_new :: () -> World, + world = world_new :: (boolean?) -> World, World = { new = world_new },