summaryrefslogtreecommitdiffstats
path: root/layout
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@gmail.com>2018-09-04 17:55:18 +0200
committerwolfbeast <mcwerewolf@gmail.com>2018-09-04 17:55:18 +0200
commit19f010c62022e269f99066a8d90e3522fe31adaf (patch)
tree4ad67dcc3ec63790f1ed75b7aed912b7d69b8036 /layout
parentb28ab55f9675f2e97dda9a4fcac0d4f5267a2bb9 (diff)
downloadUXP-19f010c62022e269f99066a8d90e3522fe31adaf.tar
UXP-19f010c62022e269f99066a8d90e3522fe31adaf.tar.gz
UXP-19f010c62022e269f99066a8d90e3522fe31adaf.tar.lz
UXP-19f010c62022e269f99066a8d90e3522fe31adaf.tar.xz
UXP-19f010c62022e269f99066a8d90e3522fe31adaf.zip
Part 1. Move IsLocalRefURL to nsContentUtils to reuse this function. (port-rewrite)
`IsLocalRefURL` is originally designed to be used by URLValue only. Since we need this function in SVGUseElement::LookupHref too, move it to nsContentUtils as a util function.
Diffstat (limited to 'layout')
-rw-r--r--layout/style/nsCSSValue.cpp20
1 files changed, 2 insertions, 18 deletions
diff --git a/layout/style/nsCSSValue.cpp b/layout/style/nsCSSValue.cpp
index baf5b7897..e9c391737 100644
--- a/layout/style/nsCSSValue.cpp
+++ b/layout/style/nsCSSValue.cpp
@@ -29,22 +29,6 @@
using namespace mozilla;
-static bool
-IsLocalRefURL(nsStringBuffer* aString)
-{
- // Find the first non-"C0 controls + space" character.
- char16_t* current = static_cast<char16_t*>(aString->Data());
- for (; *current != '\0'; current++) {
- if (*current > 0x20) {
- // if the first non-"C0 controls + space" character is '#', this is a
- // local-ref URL.
- return *current == '#';
- }
- }
-
- return false;
-}
-
nsCSSValue::nsCSSValue(int32_t aValue, nsCSSUnit aUnit)
: mUnit(aUnit)
{
@@ -2723,7 +2707,7 @@ css::URLValueData::URLValueData(already_AddRefed<PtrHolder<nsIURI>> aURI,
, mReferrer(Move(aReferrer))
, mOriginPrincipal(Move(aOriginPrincipal))
, mURIResolved(true)
- , mIsLocalRef(IsLocalRefURL(aString))
+ , mIsLocalRef(nsContentUtils::IsLocalRefURL(aString))
{
MOZ_ASSERT(mString);
MOZ_ASSERT(mBaseURI);
@@ -2740,7 +2724,7 @@ css::URLValueData::URLValueData(nsStringBuffer* aString,
, mReferrer(Move(aReferrer))
, mOriginPrincipal(Move(aOriginPrincipal))
, mURIResolved(false)
- , mIsLocalRef(IsLocalRefURL(aString))
+ , mIsLocalRef(nsContentUtils::IsLocalRefURL(aString))
{
MOZ_ASSERT(aString);
MOZ_ASSERT(mBaseURI);