From 48e3ab34af3ed10ee179ee6f5f90f95fbd439d19 Mon Sep 17 00:00:00 2001 From: Rik Smale <13023439+WikiRik@users.noreply.github.com> Date: Fri, 24 Nov 2023 19:32:15 +0000 Subject: [PATCH] test: add test --- test/specs/utils/object.spec.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/specs/utils/object.spec.ts b/test/specs/utils/object.spec.ts index 5a6289fd..7e8f475a 100644 --- a/test/specs/utils/object.spec.ts +++ b/test/specs/utils/object.spec.ts @@ -1,5 +1,6 @@ import { expect } from 'chai'; import { deepAssign } from '../../../src/shared/object'; +import { addScopeOptions } from '../../../src/scopes/scope-service'; describe('utils', () => { describe('object', () => { @@ -109,6 +110,14 @@ describe('utils', () => { expect(copy.test).to.have.property('protoFn').that.is.a('function'); }); + it('ignore prototype property', () => { + const BAD_JSON = JSON.parse('{"__proto__":{"polluted":true}}'); + const empty_scope = {}; + + addScopeOptions(empty_scope, BAD_JSON); + expect(empty_scope).not.to.have.property('polluted'); + }); + if (Object.getOwnPropertySymbols) { it('should copy symbol based objects', () => { const symbol = Symbol('test');