Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
9846fa51
Unverified
Commit
9846fa51
authored
Jun 27, 2021
by
Dan Field
Committed by
GitHub
Jun 27, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Audit hashCode overrides outside of packages/flutter (#85370)
parent
a85811ac
Changes
18
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
30 additions
and
68 deletions
+30
-68
analyze.dart
dev/bots/analyze.dart
+1
-1
running_processes.dart
dev/devicelab/lib/framework/running_processes.dart
+1
-14
adb_test.dart
dev/devicelab/test/adb_test.dart
+8
-9
common.dart
...ation_tests/android_semantics_testing/lib/src/common.dart
+2
-3
localizations_utils.dart
dev/tools/localization/localizations_utils.dart
+1
-3
vitool.dart
dev/tools/vitool/lib/vitool.dart
+3
-3
about.dart
packages/flutter/lib/src/material/about.dart
+1
-1
driver.dart
packages/flutter_driver/lib/src/driver/driver.dart
+1
-1
asset.dart
packages/flutter_tools/lib/src/asset.dart
+1
-5
fingerprint.dart
packages/flutter_tools/lib/src/base/fingerprint.dart
+1
-4
version.dart
packages/flutter_tools/lib/src/base/version.dart
+1
-1
doctor_validator.dart
packages/flutter_tools/lib/src/doctor_validator.dart
+1
-1
xcodeproj.dart
packages/flutter_tools/lib/src/ios/xcodeproj.dart
+1
-1
localizations_utils.dart
...tter_tools/lib/src/localizations/localizations_utils.dart
+1
-3
custom_dimensions.dart
...es/flutter_tools/lib/src/reporting/custom_dimensions.dart
+1
-6
usage.dart
packages/flutter_tools/lib/src/reporting/usage.dart
+3
-10
vscode.dart
packages/flutter_tools/lib/src/vscode/vscode.dart
+1
-1
clean_test.dart
...lutter_tools/test/commands.shard/hermetic/clean_test.dart
+1
-1
No files found.
dev/bots/analyze.dart
View file @
9846fa51
...
...
@@ -610,7 +610,7 @@ class Hash256 {
}
@override
int get hashCode =>
a ^ b ^ c ^ d
;
int get hashCode =>
Object.hash(a, b, c, d)
;
}
// DO NOT ADD ANY ENTRIES TO THIS LIST.
...
...
dev/devicelab/lib/framework/running_processes.dart
View file @
9846fa51
...
...
@@ -28,20 +28,7 @@ class RunningProcessInfo {
}
@override
int
get
hashCode
{
// TODO(dnfield): Replace this when Object.hashValues lands, https://github.com/dart-lang/sdk/issues/11617
int
hash
=
17
;
if
(
pid
!=
null
)
{
hash
=
hash
*
23
+
pid
.
hashCode
;
}
if
(
commandLine
!=
null
)
{
hash
=
hash
*
23
+
commandLine
.
hashCode
;
}
if
(
creationDate
!=
null
)
{
hash
=
hash
*
23
+
creationDate
.
hashCode
;
}
return
hash
;
}
int
get
hashCode
=>
Object
.
hash
(
pid
,
commandLine
,
creationDate
);
@override
String
toString
()
{
...
...
dev/devicelab/test/adb_test.dart
View file @
9846fa51
...
...
@@ -166,15 +166,14 @@ class CommandArgs {
}
@override
int
get
hashCode
=>
17
*
(
17
*
command
.
hashCode
+
_hashArguments
)
+
_hashEnvironment
;
int
get
_hashArguments
=>
arguments
!=
null
?
const
ListEquality
<
String
>().
hash
(
arguments
)
:
null
.
hashCode
;
int
get
_hashEnvironment
=>
environment
!=
null
?
const
MapEquality
<
String
,
String
>().
hash
(
environment
)
:
null
.
hashCode
;
int
get
hashCode
{
return
Object
.
hash
(
command
,
Object
.
hashAll
(
arguments
??
const
<
String
>[]),
Object
.
hashAllUnordered
(
environment
?.
keys
??
const
<
String
>[]),
Object
.
hashAllUnordered
(
environment
?.
values
??
const
<
String
>[]),
);
}
}
class
FakeDevice
extends
AndroidDevice
{
...
...
dev/integration_tests/android_semantics_testing/lib/src/common.dart
View file @
9846fa51
...
...
@@ -183,8 +183,7 @@ class Rect {
final
double
bottom
;
@override
int
get
hashCode
=>
top
.
hashCode
^
left
.
hashCode
^
right
.
hashCode
^
bottom
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
top
,
left
,
right
,
bottom
);
@override
bool
operator
==(
Object
other
)
{
...
...
@@ -216,7 +215,7 @@ class Size {
final
double
height
;
@override
int
get
hashCode
=>
width
.
hashCode
^
height
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
width
,
height
)
;
@override
bool
operator
==(
Object
other
)
{
...
...
dev/tools/localization/localizations_utils.dart
View file @
9846fa51
...
...
@@ -128,9 +128,7 @@ class LocaleInfo implements Comparable<LocaleInfo> {
}
@override
int
get
hashCode
{
return
originalString
.
hashCode
;
}
int
get
hashCode
=>
originalString
.
hashCode
;
@override
String
toString
()
{
...
...
dev/tools/vitool/lib/vitool.dart
View file @
9846fa51
...
...
@@ -274,7 +274,7 @@ class FrameData {
}
@override
int
get
hashCode
=>
size
.
hashCode
^
paths
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
size
,
Object
.
hashAll
(
paths
))
;
@override
String
toString
()
{
...
...
@@ -328,7 +328,7 @@ class SvgPath {
}
@override
int
get
hashCode
=>
id
.
hashCode
^
commands
.
hashCode
^
opacity
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
id
,
Object
.
hashAll
(
commands
),
opacity
)
;
@override
String
toString
()
{
...
...
@@ -377,7 +377,7 @@ class SvgPathCommand {
}
@override
int
get
hashCode
=>
type
.
hashCode
^
points
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
type
,
Object
.
hashAll
(
points
))
;
@override
String
toString
()
{
...
...
packages/flutter/lib/src/material/about.dart
View file @
9846fa51
...
...
@@ -798,7 +798,7 @@ class _DetailArguments {
}
@override
int
get
hashCode
=>
packageName
.
hashCode
;
// Good enough.
int
get
hashCode
=>
hashValues
(
packageName
,
hashList
(
licenseEntries
));
}
class
_PackageLicensePage
extends
StatefulWidget
{
...
...
packages/flutter_driver/lib/src/driver/driver.dart
View file @
9846fa51
...
...
@@ -814,5 +814,5 @@ class DriverOffset {
}
@override
int
get
hashCode
=>
dx
.
hashCode
^
dy
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
dx
,
dy
)
;
}
packages/flutter_tools/lib/src/asset.dart
View file @
9846fa51
...
...
@@ -911,11 +911,7 @@ class _Asset {
}
@override
int
get
hashCode
{
return
baseDir
.
hashCode
^
relativeUri
.
hashCode
^
entryUri
.
hashCode
;
}
int
get
hashCode
=>
Object
.
hash
(
baseDir
,
relativeUri
,
entryUri
.
hashCode
);
}
// Given an assets directory like this:
...
...
packages/flutter_tools/lib/src/base/fingerprint.dart
View file @
9846fa51
...
...
@@ -128,10 +128,7 @@ class Fingerprint {
}
@override
// Ignore map entries here to avoid becoming inconsistent with equals
// due to differences in map entry order. This is a really bad hash
// function and should eventually be deprecated and removed.
int
get
hashCode
=>
_checksums
.
length
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
Object
.
hashAllUnordered
(
_checksums
.
keys
),
Object
.
hashAllUnordered
(
_checksums
.
values
));
@override
String
toString
()
=>
'{checksums:
$_checksums
}'
;
...
...
packages/flutter_tools/lib/src/base/version.dart
View file @
9846fa51
...
...
@@ -98,7 +98,7 @@ class Version implements Comparable<Version> {
}
@override
int
get
hashCode
=>
major
^
minor
^
patch
;
int
get
hashCode
=>
Object
.
hash
(
major
,
minor
,
patch
)
;
bool
operator
<(
Version
other
)
=>
compareTo
(
other
)
<
0
;
bool
operator
>(
Version
other
)
=>
compareTo
(
other
)
>
0
;
...
...
packages/flutter_tools/lib/src/doctor_validator.dart
View file @
9846fa51
...
...
@@ -278,7 +278,7 @@ class ValidationMessage {
}
@override
int
get
hashCode
=>
type
.
hashCode
^
message
.
hashCode
^
contextUrl
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
type
,
message
,
contextUrl
)
;
}
class
NoIdeValidator
extends
DoctorValidator
{
...
...
packages/flutter_tools/lib/src/ios/xcodeproj.dart
View file @
9846fa51
...
...
@@ -302,7 +302,7 @@ class XcodeProjectBuildContext {
final
EnvironmentType
environmentType
;
@override
int
get
hashCode
=>
scheme
.
hashCode
^
configuration
.
hashCode
^
environmentType
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
scheme
,
configuration
,
environmentType
)
;
@override
bool
operator
==(
Object
other
)
{
...
...
packages/flutter_tools/lib/src/localizations/localizations_utils.dart
View file @
9846fa51
...
...
@@ -129,9 +129,7 @@ class LocaleInfo implements Comparable<LocaleInfo> {
}
@override
int
get
hashCode
{
return
originalString
.
hashCode
;
}
int
get
hashCode
=>
originalString
.
hashCode
;
@override
String
toString
()
{
...
...
packages/flutter_tools/lib/src/reporting/custom_dimensions.dart
View file @
9846fa51
...
...
@@ -326,12 +326,7 @@ class CustomDimensions {
}
@override
int
get
hashCode
=>
toMap
()
.
values
.
where
((
String
element
)
=>
element
!=
null
)
.
fold
(
Object
().
hashCode
,
(
int
value
,
String
element
)
=>
value
^
element
.
hashCode
);
int
get
hashCode
=>
Object
.
hashAll
(
toMap
().
values
);
}
/// List of all fields used in CustomDimensions.
...
...
packages/flutter_tools/lib/src/reporting/usage.dart
View file @
9846fa51
...
...
@@ -486,7 +486,7 @@ class TestUsageCommand {
}
@override
int
get
hashCode
=>
command
.
hashCode
^
parameters
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
command
,
parameters
)
;
@override
String
toString
()
=>
'TestUsageCommand(
$command
, parameters:
$parameters
)'
;
...
...
@@ -514,11 +514,7 @@ class TestUsageEvent {
}
@override
int
get
hashCode
=>
category
.
hashCode
^
parameter
.
hashCode
^
label
.
hashCode
^
value
.
hashCode
^
parameters
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
category
,
parameter
,
label
,
value
,
parameters
);
@override
String
toString
()
=>
'TestUsageEvent(
$category
,
$parameter
, label:
$label
, value:
$value
, parameters:
$parameters
)'
;
...
...
@@ -544,10 +540,7 @@ class TestTimingEvent {
}
@override
int
get
hashCode
=>
category
.
hashCode
^
variableName
.
hashCode
^
duration
.
hashCode
^
label
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
category
,
variableName
,
duration
,
label
);
@override
String
toString
()
=>
'TestTimingEvent(
$category
,
$variableName
,
$duration
, label:
$label
)'
;
...
...
packages/flutter_tools/lib/src/vscode/vscode.dart
View file @
9846fa51
...
...
@@ -326,5 +326,5 @@ class VsCodeInstallLocation {
@override
// Lowest bit is for isInsiders boolean.
int
get
hashCode
=>
installPath
.
hashCode
^
extensionsFolder
.
hashCode
^
edition
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
installPath
,
extensionsFolder
,
edition
)
;
}
packages/flutter_tools/test/commands.shard/hermetic/clean_test.dart
View file @
9846fa51
...
...
@@ -219,7 +219,7 @@ class CleanWorkspaceCall {
verbose
==
other
.
verbose
;
@override
int
get
hashCode
=>
workspacePath
.
hashCode
;
int
get
hashCode
=>
Object
.
hash
(
workspacePath
,
scheme
,
verbose
)
;
@override
String
toString
()
=>
'{
$workspacePath
,
$scheme
,
$verbose
}'
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment