diff --git a/sdk/search/search-documents/CHANGELOG.md b/sdk/search/search-documents/CHANGELOG.md index cc6f1bcbaddf..197a4ded79c5 100644 --- a/sdk/search/search-documents/CHANGELOG.md +++ b/sdk/search/search-documents/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +## 11.3.2 (2023-05-09) + +### Bugs Fixed + +- Fix ISO8601 deserialization [#25802](https://github.com/Azure/azure-sdk-for-js/pull/25802) + ## 11.3.1 (2022-11-18) ### Bugs Fixed diff --git a/sdk/search/search-documents/src/serialization.ts b/sdk/search/search-documents/src/serialization.ts index ffd7e657241e..7feea94a0c2e 100644 --- a/sdk/search/search-documents/src/serialization.ts +++ b/sdk/search/search-documents/src/serialization.ts @@ -3,7 +3,7 @@ import GeographyPoint from "./geographyPoint"; -const ISO8601DateRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/i; +const ISO8601DateRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?Z$/i; const GeoJSONPointTypeName = "Point"; const WorldGeodeticSystem1984 = "EPSG:4326"; // See https://epsg.io/4326 diff --git a/sdk/search/search-documents/test/internal/serialization.spec.ts b/sdk/search/search-documents/test/internal/serialization.spec.ts index 14c97b75e13a..dc5b516932fa 100644 --- a/sdk/search/search-documents/test/internal/serialization.spec.ts +++ b/sdk/search/search-documents/test/internal/serialization.spec.ts @@ -116,6 +116,11 @@ describe("serialization.deserialize", () => { assert.deepEqual(result, { a: new Date(Date.UTC(1975, 3, 4)) }); }); + it("Date with truncated ms field", function () { + const result = deserialize({ a: "1975-04-04T00:00:00.0Z" }); + assert.deepEqual(result, { a: new Date(Date.UTC(1975, 3, 4)) }); + }); + it("doesn't deserialize as Date if text before", () => { const value = "before 1975-04-04T00:00:00.000Z"; const result = deserialize({ a: value });