1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-23 07:44:48 -05:00

fix(std/encoding/toml): Add boolean support to stringify (#6941)

This commit is contained in:
Rauf Islam 2020-08-03 18:17:31 -04:00 committed by GitHub
parent 5fc5e7b54a
commit 40ead6cc98
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View file

@ -471,6 +471,8 @@ class Dumper {
out.push(this._strDeclaration([prop], value.toString()));
} else if (typeof value === "number") {
out.push(this._numberDeclaration([prop], value));
} else if (typeof value === "boolean") {
out.push(this._boolDeclaration([prop], value));
} else if (
value instanceof Array &&
this._isSimplySerializable(value[0])
@ -504,6 +506,7 @@ class Dumper {
return (
typeof value === "string" ||
typeof value === "number" ||
typeof value === "boolean" ||
value instanceof RegExp ||
value instanceof Date ||
value instanceof Array
@ -538,6 +541,9 @@ class Dumper {
return `${this._declaration(keys)}${value}`;
}
}
_boolDeclaration(keys: string[], value: boolean): string {
return `${this._declaration(keys)}${value}`;
}
_dateDeclaration(keys: string[], value: Date): string {
function dtPad(v: string, lPad = 2): string {
return v.padStart(lPad, "0");

View file

@ -349,6 +349,8 @@ Deno.test({
[1, 2],
],
hosts: ["alpha", "omega"],
bool: true,
bool2: false,
};
const expected = `deno = "is"
not = "[node]"
@ -383,6 +385,8 @@ sf5 = NaN
sf6 = NaN
data = [["gamma","delta"],[1,2]]
hosts = ["alpha","omega"]
bool = true
bool2 = false
[foo]
bar = "deno"