Patch: option scope might not be an object (#8789)

This commit is contained in:
Jukka Kurkela 2021-04-02 23:13:36 +03:00 committed by GitHub
parent 8780e15c73
commit 98e890cc7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 4 deletions

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "chart.js",
"version": "3.0.0",
"version": "3.0.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -2,7 +2,7 @@
"name": "chart.js",
"homepage": "https://www.chartjs.org",
"description": "Simple HTML5 charts using the canvas element.",
"version": "3.0.0",
"version": "3.0.1",
"license": "MIT",
"jsdelivr": "dist/chart.min.js",
"unpkg": "dist/chart.min.js",

View File

@ -276,9 +276,10 @@ function createSubResolver(parentScopes, resolver, prop, value) {
const fallback = resolveFallback(resolver._fallback, prop, value);
const allScopes = [...parentScopes, ...rootScopes];
const set = new Set();
if (!(prop in parentScopes[0])) {
const firstParent = parentScopes[0];
if (isObject(firstParent) && !(prop in firstParent)) {
// create an empty scope for possible stored values, so we always set the values in top scope.
set.add(parentScopes[0][prop] = {});
set.add(firstParent[prop] = {});
}
set.add(value);
let key = addScopesFromKey(set, allScopes, prop, fallback || prop);