未验证 提交 c9322145 编写于 作者: S sjindel-google 提交者: GitHub

Ensure fields of Rect and OffsetBase classes are optimized as non-null. (#16465)

* Ensure fields of Rect and OffsetBase classes are optimized as non-null.

* Update web_ui and formatting
上级 580503c3
......@@ -12,7 +12,11 @@ abstract class OffsetBase {
///
/// The first argument sets the horizontal component, and the second the
/// vertical component.
const OffsetBase(this._dx, this._dy);
const OffsetBase(double dx, double dy)
: _dx = dx ?? 0.0,
_dy = dy ?? 0.0,
assert(dx != null),
assert(dy != null);
final double _dx;
final double _dy;
......@@ -615,11 +619,15 @@ class Size extends OffsetBase {
class Rect {
/// Construct a rectangle from its left, top, right, and bottom edges.
@pragma('vm:entry-point')
const Rect.fromLTRB(this.left, this.top, this.right, this.bottom)
: assert(left != null),
assert(top != null),
assert(right != null),
assert(bottom != null);
const Rect.fromLTRB(double left, double top, double right, double bottom)
: left = left ?? 0.0,
right = right ?? 0.0,
top = top ?? 0.0,
bottom = bottom ?? 0.0,
assert(left != null),
assert(top != null),
assert(right != null),
assert(bottom != null);
/// Construct a rectangle from its left and top edges, its width, and its
/// height.
......
......@@ -12,7 +12,8 @@ abstract class OffsetBase {
///
/// The first argument sets the horizontal component, and the second the
/// vertical component.
const OffsetBase(this._dx, this._dy);
const OffsetBase(double dx, double dy)
: _dx = dx, _dy = dy;
final double _dx;
final double _dy;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册