From 5c6e5718468465063ba395480a62094560d8fe76 Mon Sep 17 00:00:00 2001 From: Misael Alves <112561288+misaelalves99@users.noreply.github.com> Date: Mon, 5 Oct 2026 19:34:19 -0300 Subject: [PATCH] fix(runtime-core): preserve snake case keys --- packages/runtime-core/src/__tests__/utils.test.ts | 2 +- packages/runtime-core/src/utils.ts | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/runtime-core/src/__tests__/utils.test.ts b/packages/runtime-core/src/__tests__/utils.test.ts index c18a99396..67674c79d 100644 --- a/packages/runtime-core/src/__tests__/utils.test.ts +++ b/packages/runtime-core/src/__tests__/utils.test.ts @@ -7,7 +7,7 @@ describe('asSnakeCase', () => { expect(asSnakeCase({ firstName: 'Jane', totalScore: 10 })).toEqual({ first_name: 'Jane', total_score: 10 }); }); - it.fails('should keep keys that are already snake_case, so the result matches SnakeCasedProperties', () => { + it('should keep keys that are already snake_case, so the result matches SnakeCasedProperties', () => { expect(asSnakeCase({ age: 30, first_name: 'Jane', lastName: 'Doe' })).toEqual({ age: 30, first_name: 'Jane', diff --git a/packages/runtime-core/src/utils.ts b/packages/runtime-core/src/utils.ts index 99ee883ad..e0ce3e6de 100644 --- a/packages/runtime-core/src/utils.ts +++ b/packages/runtime-core/src/utils.ts @@ -5,9 +5,7 @@ import type { SnakeCasedProperties } from 'type-fest'; export function asSnakeCase(target: T) { const result: { [key: string]: any } = {}; for (const key in target) { - if (snakeCase(key) !== key) { - result[snakeCase(key)] = target[key]; - } + result[snakeCase(key)] = target[key]; } return result as SnakeCasedProperties; }