Skip to content

Error when trying to save an empty row.#558

Closed
GabbyPly wants to merge 1 commit intotheoephraim:mainfrom
GabbyPly:patch-1
Closed

Error when trying to save an empty row.#558
GabbyPly wants to merge 1 commit intotheoephraim:mainfrom
GabbyPly:patch-1

Conversation

@GabbyPly
Copy link
Copy Markdown

@GabbyPly GabbyPly commented May 15, 2022

Error when trying to save an empty row. Note, saving an empty row is not the same as deleting one.

sending an array of empty strings such as ["", ""] (Clearing the row)
will result in a response with no .value in it, thus causing an error cannot read property '0' of undefined.
This fix will return an array of empty strings, the array of the length is the array of the original request's rawData

…not the same as deleting one.

sending an array of empty strings such as ["", ""] (Clearing the row)
 will result in a response with no `.value` in it, thus causing an error `cannot read property '0' of undefined.
 This fix will return an array of empty strings, the array of the length is the array of the original request's rawData
@theoephraim theoephraim force-pushed the main branch 5 times, most recently from cf803e0 to 53fe384 Compare May 12, 2024 20:03
@theoephraim theoephraim force-pushed the main branch 3 times, most recently from 2fd9b63 to c1e0285 Compare August 5, 2025 06:19
@theoephraim theoephraim force-pushed the main branch 3 times, most recently from 0b28021 to ea334d8 Compare February 13, 2026 02:03
theoephraim added a commit that referenced this pull request Feb 14, 2026
The Google Sheets API omits `values` from the response when all cells
are empty, and truncates trailing empty cells. This caused a crash
on `row.save()` and inconsistent `undefined` vs `''` for empty cells.

Fix by padding `_rawData` to match header length with empty strings,
both in the constructor (covers getRows/addRows) and after save().

Fixes #558, closes #644

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@theoephraim
Copy link
Copy Markdown
Owner

fixed in #751 - thanks and sorry for the extreme delay :)

theoephraim added a commit that referenced this pull request Feb 14, 2026
* fix: crash when saving a row with all empty values

The Google Sheets API omits `values` from the response when all cells
are empty, and truncates trailing empty cells. This caused a crash
on `row.save()` and inconsistent `undefined` vs `''` for empty cells.

Fix by padding `_rawData` to match header length with empty strings,
both in the constructor (covers getRows/addRows) and after save().

Fixes #558, closes #644

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: normalize empty row cells to '' and move merge tests to cells

- Ensure empty cells in rows always return '' instead of undefined
- Move merge/unmerge tests from rows.test.ts to cells.test.ts where
  they belong, rewritten to use cell-based assertions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: update insertDimension test to expect '' instead of undefined for empty cells

Empty cells now consistently return '' after rawData padding normalization.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants