diff --git a/src/codegen/makeGetter.spec.ts b/src/codegen/makeGetter.spec.ts index b0f1cda..8b188b7 100644 --- a/src/codegen/makeGetter.spec.ts +++ b/src/codegen/makeGetter.spec.ts @@ -1,7 +1,7 @@ import { describe, it, expect } from "vitest"; -import f from "../test/fixtures/fieldDefinition"; -import { makeGetter } from "./makeGetter"; -import { FieldDefinition } from ".."; +import f from "../test/fixtures/fieldDefinition.js"; +import { makeGetter } from "./makeGetter.js"; +import { FieldDefinition } from "../index.js"; function run(field: Partial = {}): string { return makeGetter(f(field), [ @@ -116,6 +116,12 @@ describe("makeGetter", () => { }, `"field_name"`, ], + [ + { + type: "number", + }, + "parseFloat(String(", + ], ])("%s => `%s`", (field, expected) => { expect(run(field)).toContain(expected); }); diff --git a/src/codegen/makeGetter.ts b/src/codegen/makeGetter.ts index 0b5cd25..928bc8d 100644 --- a/src/codegen/makeGetter.ts +++ b/src/codegen/makeGetter.ts @@ -47,7 +47,7 @@ function getBody(field: FieldDefinition, tables: Table[]): string { const query = `this.getField<${rawType}>("${field.name}")`; if (field.type === "number" || field.formula_type === "number") { - return `return parseFloat(${query}.toString());`; + return `return parseFloat(String(${query}));`; } if (field.type === "single_select") {