diff --git a/langchain-core/src/documents/document.ts b/langchain-core/src/documents/document.ts index 5979bbf63756..3e662303379a 100644 --- a/langchain-core/src/documents/document.ts +++ b/langchain-core/src/documents/document.ts @@ -29,9 +29,8 @@ export class Document< metadata: Metadata; constructor(fields: DocumentInput) { - this.pageContent = fields.pageContent - ? fields.pageContent.toString() - : this.pageContent; + this.pageContent = + fields.pageContent !== undefined ? fields.pageContent.toString() : ""; this.metadata = fields.metadata ?? ({} as Metadata); } } diff --git a/langchain-core/src/tests/document.test.ts b/langchain-core/src/tests/document.test.ts new file mode 100644 index 000000000000..7c8903dc3519 --- /dev/null +++ b/langchain-core/src/tests/document.test.ts @@ -0,0 +1,7 @@ +import { test, expect } from "@jest/globals"; +import { Document } from "../documents/document.js"; + +test("Document should handle empty pageContent", () => { + const doc = new Document({ pageContent: "" }); + expect(doc.pageContent).toEqual(""); +});