Index: tools/dom/templates/html/impl/impl_DOMRectReadOnly.darttemplate |
diff --git a/tools/dom/templates/html/impl/impl_ClientRect.darttemplate b/tools/dom/templates/html/impl/impl_DOMRectReadOnly.darttemplate |
similarity index 73% |
copy from tools/dom/templates/html/impl/impl_ClientRect.darttemplate |
copy to tools/dom/templates/html/impl/impl_DOMRectReadOnly.darttemplate |
index 22f115e3d1d6296892752a57e7033f0b3137baff..b17b5bc4f95549e2b1526308c29d57dcb03e40a7 100644 |
--- a/tools/dom/templates/html/impl/impl_ClientRect.darttemplate |
+++ b/tools/dom/templates/html/impl/impl_DOMRectReadOnly.darttemplate |
@@ -98,39 +98,3 @@ $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS implements |
$!MEMBERS} |
-/** |
- * This is the [Jenkins hash function][1] but using masking to keep |
- * values in SMI range. |
- * |
- * [1]: http://en.wikipedia.org/wiki/Jenkins_hash_function |
- * |
- * Use: |
- * Hash each value with the hash of the previous value, then get the final |
- * hash by calling finish. |
- * |
- * var hash = 0; |
- * for (var value in values) { |
- * hash = JenkinsSmiHash.combine(hash, value.hashCode); |
- * } |
- * hash = JenkinsSmiHash.finish(hash); |
- */ |
-class _JenkinsSmiHash { |
- // TODO(11617): This class should be optimized and standardized elsewhere. |
- |
- static int combine(int hash, int value) { |
- hash = 0x1fffffff & (hash + value); |
- hash = 0x1fffffff & (hash + ((0x0007ffff & hash) << 10)); |
- return hash ^ (hash >> 6); |
- } |
- |
- static int finish(int hash) { |
- hash = 0x1fffffff & (hash + ((0x03ffffff & hash) << 3)); |
- hash = hash ^ (hash >> 11); |
- return 0x1fffffff & (hash + ((0x00003fff & hash) << 15)); |
- } |
- |
- static int hash2(a, b) => finish(combine(combine(0, a), b)); |
- |
- static int hash4(a, b, c, d) => |
- finish(combine(combine(combine(combine(0, a), b), c), d)); |
-} |