diff --git a/src/utils/tag-object.spec.ts b/src/utils/tag-object.spec.ts index 742e03ff..51715760 100644 --- a/src/utils/tag-object.spec.ts +++ b/src/utils/tag-object.spec.ts @@ -22,9 +22,11 @@ describe("tagObject", () => { keyOne: "foobar", myObject: { anotherKey: ["array", "of", "values"], + nestedBoolean: false, }, val: null, number: 1, + aBoolean: true, }, }); expect(setTag.mock.calls).toEqual([ @@ -32,8 +34,10 @@ describe("tagObject", () => { ["lambda_payload.request.myObject.anotherKey.0", "array"], ["lambda_payload.request.myObject.anotherKey.1", "of"], ["lambda_payload.request.myObject.anotherKey.2", "values"], + ["lambda_payload.request.myObject.nestedBoolean", false], ["lambda_payload.request.val", null], ["lambda_payload.request.number", 1], + ["lambda_payload.request.aBoolean", true], ]); }); it("tags arrays of objects", () => { diff --git a/src/utils/tag-object.ts b/src/utils/tag-object.ts index b9737737..e7a75974 100644 --- a/src/utils/tag-object.ts +++ b/src/utils/tag-object.ts @@ -20,7 +20,7 @@ export function tagObject(currentSpan: any, key: string, obj: any, depth = 0): a } return tagObject(currentSpan, key, parsed, depth); } - if (typeof obj === "number") { + if (typeof obj === "number" || typeof obj === "boolean") { return currentSpan.setTag(key, obj); } if (typeof obj === "object") {