mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-08 20:58:24 +08:00
This also adds CC-BY-4.0 to the list of accepted licenses. DISABLE_THIRD_PARTY_CHECK=update dependencies Bug: chromium:1083142 Change-Id: I8612de2fba52dae32eeb71af79d5aacfde52142b Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2220097 Reviewed-by: Paul Lewis <aerotwist@chromium.org> Commit-Queue: Mathias Bynens <mathias@chromium.org>
24 lines
564 B
JavaScript
24 lines
564 B
JavaScript
'use strict'
|
||
|
||
var decode = require('parse-entities')
|
||
|
||
module.exports = length
|
||
|
||
var ampersand = '&'
|
||
|
||
// Returns the length of HTML entity that is a prefix of the given string
|
||
// (excluding the ampersand), 0 if it does not start with an entity.
|
||
function length(value) {
|
||
var prefix
|
||
|
||
/* istanbul ignore if - Currently also tested for at implemention, but we
|
||
* keep it here because that’s proper. */
|
||
if (value.charAt(0) !== ampersand) {
|
||
return 0
|
||
}
|
||
|
||
prefix = value.split(ampersand, 2).join(ampersand)
|
||
|
||
return prefix.length - decode(prefix).length
|
||
}
|