Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Unified Diff: lib/compiler/implementation/typechecker.dart

Issue 11191078: Make hashCode a getter and not a method. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Update status file with co19 issue number. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: lib/compiler/implementation/typechecker.dart
diff --git a/lib/compiler/implementation/typechecker.dart b/lib/compiler/implementation/typechecker.dart
index 33b1dced3c9a08f531db2633816d70e59d34e2aa..8d1f39921c4e6d91cab5c851389455741352a299 100644
--- a/lib/compiler/implementation/typechecker.dart
+++ b/lib/compiler/implementation/typechecker.dart
@@ -62,7 +62,7 @@ class TypeVariableType implements DartType {
DartType unalias(Compiler compiler) => this;
- int hashCode() => 17 * element.hashCode();
+ int get hashCode => 17 * element.hashCode;
bool operator ==(other) {
if (other is !TypeVariableType) return false;
@@ -94,7 +94,7 @@ class StatementType implements DartType {
DartType unalias(Compiler compiler) => this;
- int hashCode() => 17 * stringName.hashCode();
+ int get hashCode => 17 * stringName.hashCode;
bool operator ==(other) {
if (other is !StatementType) return false;
@@ -111,7 +111,7 @@ class VoidType implements DartType {
DartType unalias(Compiler compiler) => this;
- int hashCode() => 1729;
+ int get hashCode => 1729;
bool operator ==(other) => other is VoidType;
@@ -140,12 +140,12 @@ class InterfaceType implements DartType {
return sb.toString();
}
- int hashCode() {
- int hash = element.hashCode();
+ int get hashCode {
+ int hash = element.hashCode;
for (Link<DartType> arguments = this.arguments;
!arguments.isEmpty();
arguments = arguments.tail) {
- int argumentHash = arguments.head != null ? arguments.head.hashCode() : 0;
+ int argumentHash = arguments.head != null ? arguments.head.hashCode : 0;
hash = 17 * hash + 3 * argumentHash;
}
return hash;
@@ -194,12 +194,12 @@ class FunctionType implements DartType {
parameterTypes = other.parameterTypes;
}
- int hashCode() {
- int hash = 17 * element.hashCode() + 3 * returnType.hashCode();
+ int get hashCode {
+ int hash = 17 * element.hashCode + 3 * returnType.hashCode;
for (Link<DartType> parameters = parameterTypes;
!parameters.isEmpty();
parameters = parameters.tail) {
- hash = 17 * hash + 3 * parameters.head.hashCode();
+ hash = 17 * hash + 3 * parameters.head.hashCode;
}
return hash;
}
@@ -237,7 +237,7 @@ class TypedefType implements DartType {
return sb.toString();
}
- int hashCode() => 17 * element.hashCode();
+ int get hashCode => 17 * element.hashCode;
bool operator ==(other) {
if (other is !TypedefType) return false;

Powered by Google App Engine
This is Rietveld 408576698