mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-24 01:31:46 +00:00
[TS] Allows object API to set 0 for a null-default scalar. (#7864)
* Fixes bug where null default allows 0 as a value.
* Undoes one bit, adds null type allowance to addField<> default.
* Undoes IDE auto-format of imports.
* Adds generated changes after scripts/generate_code.py
* Removes unused symbol.
* Revert "Removes unused symbol."
This reverts commit 9cece17325.
---------
Co-authored-by: Derek Bailey <derekbailey@google.com>
This commit is contained in:
@@ -202,42 +202,42 @@ export class Builder {
|
||||
this.writeFloat64(value);
|
||||
}
|
||||
|
||||
addFieldInt8(voffset: number, value: number, defaultValue: number): void {
|
||||
addFieldInt8(voffset: number, value: number, defaultValue: number|null): void {
|
||||
if (this.force_defaults || value != defaultValue) {
|
||||
this.addInt8(value);
|
||||
this.slot(voffset);
|
||||
}
|
||||
}
|
||||
|
||||
addFieldInt16(voffset: number, value: number, defaultValue: number): void {
|
||||
addFieldInt16(voffset: number, value: number, defaultValue: number|null): void {
|
||||
if (this.force_defaults || value != defaultValue) {
|
||||
this.addInt16(value);
|
||||
this.slot(voffset);
|
||||
}
|
||||
}
|
||||
|
||||
addFieldInt32(voffset: number, value: number, defaultValue: number): void {
|
||||
addFieldInt32(voffset: number, value: number, defaultValue: number|null): void {
|
||||
if (this.force_defaults || value != defaultValue) {
|
||||
this.addInt32(value);
|
||||
this.slot(voffset);
|
||||
}
|
||||
}
|
||||
|
||||
addFieldInt64(voffset: number, value: bigint, defaultValue: bigint): void {
|
||||
addFieldInt64(voffset: number, value: bigint, defaultValue: bigint|null): void {
|
||||
if (this.force_defaults || value !== defaultValue) {
|
||||
this.addInt64(value);
|
||||
this.slot(voffset);
|
||||
}
|
||||
}
|
||||
|
||||
addFieldFloat32(voffset: number, value: number, defaultValue: number): void {
|
||||
addFieldFloat32(voffset: number, value: number, defaultValue: number|null): void {
|
||||
if (this.force_defaults || value != defaultValue) {
|
||||
this.addFloat32(value);
|
||||
this.slot(voffset);
|
||||
}
|
||||
}
|
||||
|
||||
addFieldFloat64(voffset: number, value: number, defaultValue: number): void {
|
||||
addFieldFloat64(voffset: number, value: number, defaultValue: number|null): void {
|
||||
if (this.force_defaults || value != defaultValue) {
|
||||
this.addFloat64(value);
|
||||
this.slot(voffset);
|
||||
|
||||
Reference in New Issue
Block a user