[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
kocienda
kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 08:45:05 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit 5bf9eee1744ee6213247f4906ff1ecd5689ecdc2
Author: kocienda <kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Fri Jun 11 18:06:35 2004 +0000
Reviewed by Darin
Javascript execCommand system wants to use case-insensitive QDict.
The interface for QDict offers this feature, but it was never implemented.
Now it is.
* kwq/KWQDictImpl.h: Declare bool to store case-sensitive bit.
* kwq/KWQDictImpl.mm:
(KWQDictImpl::KWQDictImpl): No longer drops caseSensitive on the floor; stores
it in instance variable.
(KWQDictImpl::insert): Make lowercase version of key for operation, if necessary.
(KWQDictImpl::remove): Ditto.
(KWQDictImpl::find): Ditto.
(KWQDictIteratorImpl::currentStringKey): Whitespace cleanup.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@6814 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog-2005-08-23 b/WebCore/ChangeLog-2005-08-23
index 94d7ea0..161bbd8 100644
--- a/WebCore/ChangeLog-2005-08-23
+++ b/WebCore/ChangeLog-2005-08-23
@@ -1,3 +1,20 @@
+2004-06-11 Ken Kocienda <kocienda at apple.com>
+
+ Reviewed by Darin
+
+ Javascript execCommand system wants to use case-insensitive QDict.
+ The interface for QDict offers this feature, but it was never implemented.
+ Now it is.
+
+ * kwq/KWQDictImpl.h: Declare bool to store case-sensitive bit.
+ * kwq/KWQDictImpl.mm:
+ (KWQDictImpl::KWQDictImpl): No longer drops caseSensitive on the floor; stores
+ it in instance variable.
+ (KWQDictImpl::insert): Make lowercase version of key for operation, if necessary.
+ (KWQDictImpl::remove): Ditto.
+ (KWQDictImpl::find): Ditto.
+ (KWQDictIteratorImpl::currentStringKey): Whitespace cleanup.
+
=== 144 ===
2004-06-10 Ken Kocienda <kocienda at apple.com>
diff --git a/WebCore/kwq/KWQDictImpl.h b/WebCore/kwq/KWQDictImpl.h
index 5943fbe..90b6b66 100644
--- a/WebCore/kwq/KWQDictImpl.h
+++ b/WebCore/kwq/KWQDictImpl.h
@@ -36,6 +36,9 @@ class KWQDictImpl : public KWQPtrDictImpl {
void insert(const QString &key, const void *value);
bool remove(const QString &key, bool deleteItems);
void *find(const QString &key) const;
+
+private:
+ bool m_caseSensitive;
};
class KWQDictIteratorImpl : public KWQPtrDictIteratorImpl {
diff --git a/WebCore/kwq/KWQDictImpl.mm b/WebCore/kwq/KWQDictImpl.mm
index e71e221..dbcef59 100644
--- a/WebCore/kwq/KWQDictImpl.mm
+++ b/WebCore/kwq/KWQDictImpl.mm
@@ -27,31 +27,31 @@
#import <CoreFoundation/CoreFoundation.h>
KWQDictImpl::KWQDictImpl(int size, bool caseSensitive, void (*deleteFunc)(void *)) :
- KWQPtrDictImpl(size, deleteFunc, &kCFCopyStringDictionaryKeyCallBacks)
+ KWQPtrDictImpl(size, deleteFunc, &kCFCopyStringDictionaryKeyCallBacks), m_caseSensitive(caseSensitive)
{
}
void KWQDictImpl::insert(const QString &key, const void *value)
{
- KWQPtrDictImpl::insert((void *)key.getCFString(), value);
+ KWQPtrDictImpl::insert((void *)(m_caseSensitive ? key : key.lower()).getCFString(), value);
}
bool KWQDictImpl::remove(const QString &key, bool deleteItem)
{
- return KWQPtrDictImpl::remove((void *)key.getCFString(), deleteItem);
+ return KWQPtrDictImpl::remove((void *)(m_caseSensitive ? key : key.lower()).getCFString(), deleteItem);
}
void *KWQDictImpl::find(const QString &key) const
{
- return KWQPtrDictImpl::find((void *)key.getCFString());
+ return KWQPtrDictImpl::find((void *)(m_caseSensitive ? key : key.lower()).getCFString());
}
QString KWQDictIteratorImpl::currentStringKey() const
{
void *key = currentKey();
- if (key == NULL) {
- return QString();
- }
+ if (key == NULL)
+ return QString();
+
return QString::fromCFString((CFStringRef)key);
}
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list