Roll engine to 3e47b4bb39bb4993f03a278ea7b1c11ee6459b06 (#31569)

* Manual roll with updated test
This commit is contained in:
Dan Field 2019-04-24 17:20:02 -07:00 committed by GitHub
parent 0ba67226ee
commit 06e1f8fc15
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 13 additions and 8 deletions

View file

@ -122,7 +122,8 @@ linter:
- prefer_asserts_in_initializer_lists
- prefer_collection_literals
- prefer_conditional_assignment
- prefer_const_constructors
# TODO(dnfield) - re-enable this when custom embedders catch up with the Rect/RRect constness.
# - prefer_const_constructors
- prefer_const_constructors_in_immutables
- prefer_const_declarations
- prefer_const_literals_to_create_immutables

View file

@ -1 +1 @@
c63d1cf9c9ba8c7d8546f24c1248433bdf827153
3e47b4bb39bb4993f03a278ea7b1c11ee6459b06

View file

@ -1 +1 @@
78dfbee0485dbe335edb37899839ac32d219edc1
09ebc5361187e9cc20ddc350dc047f95812c61a4

View file

@ -251,8 +251,11 @@ void main() {
for (int i = 0; i < 8; i += 1) {
final double angle = start + i.toDouble() * math.pi / 4.0;
final double dx = math.cos(angle) * 5.0;
final double dy = math.sin(angle) * 5.0;
// These values should be truncated so that double precision rounding
// issues won't impact the heights/widths and throw off the traversal
// ordering.
final double dx = (math.cos(angle) * 15.0) / 10.0;
final double dy = (math.sin(angle) * 15.0) / 10.0;
final Map<String, Rect> children = <String, Rect>{
'A': const Offset(10.0, 10.0) & tenByTen,

View file

@ -2066,7 +2066,7 @@ class TestWidgetInspectorService extends Object with WidgetInspectorService {
height: 300.0,
debugPaint: true,
),
matchesGoldenFile('inspector.sizedBox_debugPaint.png'),
matchesGoldenFile('inspector.sizedBox_debugPaint.1.png'),
skip: !Platform.isLinux,
);

View file

@ -113,10 +113,11 @@ class MinimumTapTargetGuideline extends AccessibilityGuideline {
return result;
// shrink by device pixel ratio.
final Size candidateSize = paintBounds.size / tester.binding.window.devicePixelRatio;
if (candidateSize.width < size.width || candidateSize.height < size.height)
if (candidateSize.width < size.width - delta || candidateSize.height < size.height - delta) {
result += Evaluation.fail(
'$node: expected tap target size of at least $size, but found $candidateSize\n'
'See also: $link');
}
return result;
}
return traverse(root);

View file

@ -188,7 +188,7 @@ void main() {
test('rectMoreOrLessEquals', () {
expect(
Rect.fromLTRB(0.0, 0.0, 10.0, 10.0),
rectMoreOrLessEquals(Rect.fromLTRB(1e-11, 0.0, 10.0, 10.0000000001)),
rectMoreOrLessEquals(Rect.fromLTRB(0.0, 0.0, 10.0, 10.00000000001)),
);
expect(