From 1d02013642df825f3539b03c325dc51d9fd00e83 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Fri, 3 Jul 2020 11:55:39 -0400 Subject: [PATCH] Make JsonSchemaProxyHandler.unconstrainedSchema public and non-configurable (#636) --- ext/bg/js/json-schema.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ext/bg/js/json-schema.js b/ext/bg/js/json-schema.js index 2e009a7a..84b27af5 100644 --- a/ext/bg/js/json-schema.js +++ b/ext/bg/js/json-schema.js @@ -139,7 +139,7 @@ class JsonSchemaProxyHandler { if (path !== null) { path.push(['additionalProperties', additionalProperties]); } return additionalProperties; } else { - const result = JsonSchemaProxyHandler._unconstrainedSchema; + const result = JsonSchemaProxyHandler.unconstrainedSchema; if (path !== null) { path.push([null, result]); } return result; } @@ -167,7 +167,7 @@ class JsonSchemaProxyHandler { if (path !== null) { path.push(['additionalItems', additionalItems]); } return additionalItems; } else { - const result = JsonSchemaProxyHandler._unconstrainedSchema; + const result = JsonSchemaProxyHandler.unconstrainedSchema; if (path !== null) { path.push([null, result]); } return result; } @@ -579,7 +579,12 @@ class JsonSchemaProxyHandler { } } -JsonSchemaProxyHandler._unconstrainedSchema = {}; +Object.defineProperty(JsonSchemaProxyHandler, 'unconstrainedSchema', { + value: Object.freeze({}), + configurable: false, + enumerable: true, + writable: false +}); class JsonSchemaTraversalInfo { constructor(value, schema) {