diff options
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/js/data/json-schema.js | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/ext/js/data/json-schema.js b/ext/js/data/json-schema.js index a6306c3a..8fb920fc 100644 --- a/ext/js/data/json-schema.js +++ b/ext/js/data/json-schema.js @@ -852,11 +852,12 @@ class JsonSchemaProxyHandler {          let propertySchema;          if (Array.isArray(target)) { -            property = this._getArrayIndex(property); -            if (property === null) { +            const index = this._getArrayIndex(property); +            if (index === null) {                  // Note: this does not currently wrap mutating functions like push, pop, shift, unshift, splice                  return target[property];              } +            property = index;              propertySchema = this._schema.getArrayItemSchema(property);          } else {              propertySchema = this._schema.getObjectPropertySchema(property); |