diff options
Diffstat (limited to 'tools/node_modules/eslint/node_modules/parse-entities/index.js')
-rw-r--r-- | tools/node_modules/eslint/node_modules/parse-entities/index.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/node_modules/eslint/node_modules/parse-entities/index.js b/tools/node_modules/eslint/node_modules/parse-entities/index.js index 184a8889d1..ab332bf2f9 100644 --- a/tools/node_modules/eslint/node_modules/parse-entities/index.js +++ b/tools/node_modules/eslint/node_modules/parse-entities/index.js @@ -1,11 +1,11 @@ 'use strict' -var characterEntities = require('character-entities') var legacy = require('character-entities-legacy') var invalid = require('character-reference-invalid') var decimal = require('is-decimal') var hexadecimal = require('is-hexadecimal') var alphanumerical = require('is-alphanumerical') +var decodeEntity = require('./decode-entity') module.exports = parseEntities @@ -115,6 +115,7 @@ function parse(value, settings) { var queue = '' var result = [] var entityCharacters + var namedEntity var terminated var characters var character @@ -246,9 +247,11 @@ function parse(value, settings) { if (terminated) { end++ - if (type === NAMED && own.call(characterEntities, characters)) { + namedEntity = type === NAMED ? decodeEntity(characters) : false + + if (namedEntity) { entityCharacters = characters - entity = characterEntities[characters] + entity = namedEntity } } |