diff --git a/package-lock.json b/package-lock.json index 8896edf8403..0b5e946e08a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "chart.js", - "version": "3.0.0", + "version": "3.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index e6def137464..7a8fec31a38 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/helpers/helpers.config.js b/src/helpers/helpers.config.js index 2b22d17f603..3c3e33c467f 100644 --- a/src/helpers/helpers.config.js +++ b/src/helpers/helpers.config.js @@ -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);