summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKent Hansen <kent.hansen@nokia.com>2010-12-07 11:13:23 +0100
committerJedrzej Nowacki <jedrzej.nowacki@nokia.com>2011-05-04 10:59:17 +0200
commit094aba76dc63f4c3c23db7b28afffc5354ad1e63 (patch)
treea79aec0c37e86611eb6dea44c0a76a838566e3e8
parentd3c931df94c485ba400fdac1022e0a05c943b661 (diff)
Expose v8::String::Hash() and v8::String::Equals()
-rw-r--r--src/3rdparty/v8/include/v8.h4
-rw-r--r--src/3rdparty/v8/src/api.cc10
2 files changed, 14 insertions, 0 deletions
diff --git a/src/3rdparty/v8/include/v8.h b/src/3rdparty/v8/include/v8.h
index bacca2b600..fb7cc3457b 100644
--- a/src/3rdparty/v8/include/v8.h
+++ b/src/3rdparty/v8/include/v8.h
@@ -1072,6 +1072,10 @@ class String : public Primitive {
int* nchars_ref = NULL,
WriteHints hints = NO_HINTS) const; // UTF-8
+ V8EXPORT uint32_t Hash() const;
+
+ V8EXPORT bool Equals(Handle<String> other) const;
+
/**
* A zero length string.
*/
diff --git a/src/3rdparty/v8/src/api.cc b/src/3rdparty/v8/src/api.cc
index ac50ac67de..ad39da67ff 100644
--- a/src/3rdparty/v8/src/api.cc
+++ b/src/3rdparty/v8/src/api.cc
@@ -3451,6 +3451,16 @@ int String::Utf8Length() const {
}
+uint String::Hash() const
+{
+ return Utils::OpenHandle(this)->Hash();
+}
+
+bool String::Equals(Handle<String> other) const
+{
+ return Utils::OpenHandle(this)->Equals(*Utils::OpenHandle(*other));
+}
+
int String::WriteUtf8(char* buffer,
int capacity,
int* nchars_ref,