From 0a7baaaed5db9f181379dcd613458bb28c43651c Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Thu, 27 Aug 2026 19:06:52 -0400 Subject: [PATCH] refactor(core): reuse shared record guard (#45643) --- packages/core/src/config/normalize.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/core/src/config/normalize.ts b/packages/core/src/config/normalize.ts index 6356bf71d87..110b63f1060 100644 --- a/packages/core/src/config/normalize.ts +++ b/packages/core/src/config/normalize.ts @@ -1,6 +1,7 @@ export * as ConfigNormalize from "./normalize.js" import { isDeepStrictEqual } from "node:util" +import { isRecord } from "@opencode-ai/ai/utils/record" import { Option, Schema } from "effect" import { Info } from "@opencode-ai/schema/config" import { ConfigAgent } from "@opencode-ai/schema/config/agent" @@ -782,10 +783,6 @@ function isEnabledOnlyMcp(value: unknown) { return isRecord(value) && !own(value, "type") && typeof value.enabled === "boolean" } -function isRecord(value: unknown): value is Record { - return typeof value === "object" && value !== null && !Array.isArray(value) -} - function isPlainRecord(value: unknown): value is Record { if (!isRecord(value)) return false const prototype = Object.getPrototypeOf(value)