Index: lib/runtime/dart_sdk.js |
diff --git a/lib/runtime/dart_sdk.js b/lib/runtime/dart_sdk.js |
index 9fb6c1066b9bbebbf47ed619d628399d05219627..f813cb85f731f42e36088a0bf4c38a403156fa66 100644 |
--- a/lib/runtime/dart_sdk.js |
+++ b/lib/runtime/dart_sdk.js |
@@ -7687,8 +7687,12 @@ dart_library.library('dart_sdk', null, /* Imports */[ |
return _internal.Symbol.is(other) && this[_name] == other[_name]; |
} |
get hashCode() { |
+ let hash = this._hashCode; |
+ if (hash != null) return hash; |
let arbitraryPrime = 664597; |
- return 536870911 & arbitraryPrime * dart.notNull(dart.hashCode(this[_name])); |
+ hash = 536870911 & arbitraryPrime * dart.notNull(dart.hashCode(this[_name])); |
+ this._hashCode = hash; |
+ return hash; |
} |
toString() { |
return dart.str`Symbol("${this[_name]}")`; |