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

Side by Side Diff: sky/sdk/lib/framework/fn2.dart

Issue 1181453003: Replace some 'as' operators with equivalent code that doesn't do any checks in production mode. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 library fn; 5 library fn;
6 6
7 import 'app.dart'; 7 import 'app.dart';
8 import 'dart:async'; 8 import 'dart:async';
9 import 'dart:collection'; 9 import 'dart:collection';
10 import 'dart:mirrors'; 10 import 'dart:mirrors';
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 super.remove(); 376 super.remove();
377 } 377 }
378 378
379 } 379 }
380 380
381 class Clip extends OneChildRenderObjectWrapper { 381 class Clip extends OneChildRenderObjectWrapper {
382 382
383 Clip({ UINode child, Object key }) 383 Clip({ UINode child, Object key })
384 : super(child: child, key: key); 384 : super(child: child, key: key);
385 385
386 RenderClip get root => super.root as RenderClip; 386 RenderClip get root { RenderClip result = super.root; return result; }
387 RenderClip createNode() => new RenderClip(); 387 RenderClip createNode() => new RenderClip();
388 388
389 } 389 }
390 390
391 class Padding extends OneChildRenderObjectWrapper { 391 class Padding extends OneChildRenderObjectWrapper {
392 392
393 Padding({ this.padding, UINode child, Object key }) 393 Padding({ this.padding, UINode child, Object key })
394 : super(child: child, key: key); 394 : super(child: child, key: key);
395 395
396 RenderPadding get root => super.root as RenderPadding; 396 RenderPadding get root { RenderPadding result = super.root; return result; }
397 final EdgeDims padding; 397 final EdgeDims padding;
398 398
399 RenderPadding createNode() => new RenderPadding(padding: padding); 399 RenderPadding createNode() => new RenderPadding(padding: padding);
400 400
401 void syncRenderObject(Padding old) { 401 void syncRenderObject(Padding old) {
402 super.syncRenderObject(old); 402 super.syncRenderObject(old);
403 root.padding = padding; 403 root.padding = padding;
404 } 404 }
405 405
406 } 406 }
407 407
408 class DecoratedBox extends OneChildRenderObjectWrapper { 408 class DecoratedBox extends OneChildRenderObjectWrapper {
409 409
410 DecoratedBox({ this.decoration, UINode child, Object key }) 410 DecoratedBox({ this.decoration, UINode child, Object key })
411 : super(child: child, key: key); 411 : super(child: child, key: key);
412 412
413 RenderDecoratedBox get root => super.root as RenderDecoratedBox; 413 RenderDecoratedBox get root { RenderDecoratedBox result = super.root; return r esult; }
414 final BoxDecoration decoration; 414 final BoxDecoration decoration;
415 415
416 RenderDecoratedBox createNode() => new RenderDecoratedBox(decoration: decorati on); 416 RenderDecoratedBox createNode() => new RenderDecoratedBox(decoration: decorati on);
417 417
418 void syncRenderObject(DecoratedBox old) { 418 void syncRenderObject(DecoratedBox old) {
419 super.syncRenderObject(old); 419 super.syncRenderObject(old);
420 root.decoration = decoration; 420 root.decoration = decoration;
421 } 421 }
422 422
423 } 423 }
424 424
425 class SizedBox extends OneChildRenderObjectWrapper { 425 class SizedBox extends OneChildRenderObjectWrapper {
426 426
427 SizedBox({ 427 SizedBox({
428 double width: double.INFINITY, 428 double width: double.INFINITY,
429 double height: double.INFINITY, 429 double height: double.INFINITY,
430 UINode child, 430 UINode child,
431 Object key 431 Object key
432 }) : desiredSize = new Size(width, height), super(child: child, key: key); 432 }) : desiredSize = new Size(width, height), super(child: child, key: key);
433 433
434 RenderSizedBox get root => super.root as RenderSizedBox; 434 RenderSizedBox get root { RenderSizedBox result = super.root; return result; }
435 final Size desiredSize; 435 final Size desiredSize;
436 436
437 RenderSizedBox createNode() => new RenderSizedBox(desiredSize: desiredSize); 437 RenderSizedBox createNode() => new RenderSizedBox(desiredSize: desiredSize);
438 438
439 void syncRenderObject(SizedBox old) { 439 void syncRenderObject(SizedBox old) {
440 super.syncRenderObject(old); 440 super.syncRenderObject(old);
441 root.desiredSize = desiredSize; 441 root.desiredSize = desiredSize;
442 } 442 }
443 443
444 } 444 }
445 445
446 class ConstrainedBox extends OneChildRenderObjectWrapper { 446 class ConstrainedBox extends OneChildRenderObjectWrapper {
447 447
448 ConstrainedBox({ this.constraints, UINode child, Object key }) 448 ConstrainedBox({ this.constraints, UINode child, Object key })
449 : super(child: child, key: key); 449 : super(child: child, key: key);
450 450
451 RenderConstrainedBox get root => super.root as RenderConstrainedBox; 451 RenderConstrainedBox get root { RenderConstrainedBox result = super.root; retu rn result; }
452 final BoxConstraints constraints; 452 final BoxConstraints constraints;
453 453
454 RenderConstrainedBox createNode() => new RenderConstrainedBox(additionalConstr aints: constraints); 454 RenderConstrainedBox createNode() => new RenderConstrainedBox(additionalConstr aints: constraints);
455 455
456 void syncRenderObject(ConstrainedBox old) { 456 void syncRenderObject(ConstrainedBox old) {
457 super.syncRenderObject(old); 457 super.syncRenderObject(old);
458 root.additionalConstraints = constraints; 458 root.additionalConstraints = constraints;
459 } 459 }
460 460
461 } 461 }
462 462
463 class ShrinkWrapWidth extends OneChildRenderObjectWrapper { 463 class ShrinkWrapWidth extends OneChildRenderObjectWrapper {
464 464
465 ShrinkWrapWidth({ UINode child, Object key }) : super(child: child, key: key); 465 ShrinkWrapWidth({ UINode child, Object key }) : super(child: child, key: key);
466 466
467 RenderShrinkWrapWidth get root => super.root as RenderShrinkWrapWidth; 467 RenderShrinkWrapWidth get root { RenderShrinkWrapWidth result = super.root; re turn result; }
468 468
469 RenderShrinkWrapWidth createNode() => new RenderShrinkWrapWidth(); 469 RenderShrinkWrapWidth createNode() => new RenderShrinkWrapWidth();
470 470
471 } 471 }
472 472
473 class Transform extends OneChildRenderObjectWrapper { 473 class Transform extends OneChildRenderObjectWrapper {
474 474
475 Transform({ this.transform, UINode child, Object key }) 475 Transform({ this.transform, UINode child, Object key })
476 : super(child: child, key: key); 476 : super(child: child, key: key);
477 477
478 RenderTransform get root => super.root as RenderTransform; 478 RenderTransform get root { RenderTransform result = super.root; return result; }
479 final Matrix4 transform; 479 final Matrix4 transform;
480 480
481 RenderTransform createNode() => new RenderTransform(transform: transform); 481 RenderTransform createNode() => new RenderTransform(transform: transform);
482 482
483 void syncRenderObject(Transform old) { 483 void syncRenderObject(Transform old) {
484 super.syncRenderObject(old); 484 super.syncRenderObject(old);
485 root.transform = transform; 485 root.transform = transform;
486 } 486 }
487 487
488 } 488 }
489 489
490 class SizeObserver extends OneChildRenderObjectWrapper { 490 class SizeObserver extends OneChildRenderObjectWrapper {
491 491
492 SizeObserver({ this.callback, UINode child, Object key }) 492 SizeObserver({ this.callback, UINode child, Object key })
493 : super(child: child, key: key); 493 : super(child: child, key: key);
494 494
495 RenderSizeObserver get root => super.root as RenderSizeObserver; 495 RenderSizeObserver get root { RenderSizeObserver result = super.root; return r esult; }
496 final SizeChangedCallback callback; 496 final SizeChangedCallback callback;
497 497
498 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback); 498 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback);
499 499
500 void syncRenderObject(SizeObserver old) { 500 void syncRenderObject(SizeObserver old) {
501 super.syncRenderObject(old); 501 super.syncRenderObject(old);
502 root.callback = callback; 502 root.callback = callback;
503 } 503 }
504 504
505 void remove() { 505 void remove() {
506 root.callback = null; 506 root.callback = null;
507 super.remove(); 507 super.remove();
508 } 508 }
509 509
510 } 510 }
511 511
512 // TODO(jackson) need a mechanism for marking the RenderCustomPaint as needing p aint 512 // TODO(jackson) need a mechanism for marking the RenderCustomPaint as needing p aint
513 class CustomPaint extends OneChildRenderObjectWrapper { 513 class CustomPaint extends OneChildRenderObjectWrapper {
514 514
515 CustomPaint({ this.callback, UINode child, Object key }) 515 CustomPaint({ this.callback, UINode child, Object key })
516 : super(child: child, key: key); 516 : super(child: child, key: key);
517 517
518 RenderCustomPaint get root => super.root as RenderCustomPaint; 518 RenderCustomPaint get root { RenderCustomPaint result = super.root; return res ult; }
519 final CustomPaintCallback callback; 519 final CustomPaintCallback callback;
520 520
521 RenderCustomPaint createNode() => new RenderCustomPaint(callback: callback); 521 RenderCustomPaint createNode() => new RenderCustomPaint(callback: callback);
522 522
523 void syncRenderObject(CustomPaint old) { 523 void syncRenderObject(CustomPaint old) {
524 super.syncRenderObject(old); 524 super.syncRenderObject(old);
525 root.callback = callback; 525 root.callback = callback;
526 } 526 }
527 527
528 void remove() { 528 void remove() {
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
715 assert(root == this.root); // TODO(ianh): Remove this once the analyzer is c leverer 715 assert(root == this.root); // TODO(ianh): Remove this once the analyzer is c leverer
716 } 716 }
717 717
718 } 718 }
719 719
720 class BlockContainer extends MultiChildRenderObjectWrapper { 720 class BlockContainer extends MultiChildRenderObjectWrapper {
721 721
722 BlockContainer({ Object key, List<UINode> children }) 722 BlockContainer({ Object key, List<UINode> children })
723 : super(key: key, children: children); 723 : super(key: key, children: children);
724 724
725 RenderBlock get root => super.root as RenderBlock; 725 RenderBlock get root { RenderBlock result = super.root; return result; }
726 RenderBlock createNode() => new RenderBlock(); 726 RenderBlock createNode() => new RenderBlock();
727 727
728 } 728 }
729 729
730 class StackContainer extends MultiChildRenderObjectWrapper { 730 class StackContainer extends MultiChildRenderObjectWrapper {
731 731
732 StackContainer({ Object key, List<UINode> children }) 732 StackContainer({ Object key, List<UINode> children })
733 : super(key: key, children: children); 733 : super(key: key, children: children);
734 734
735 RenderStack get root => super.root as RenderStack; 735 RenderStack get root { RenderStack result = super.root; return result; }
736 RenderStack createNode() => new RenderStack(); 736 RenderStack createNode() => new RenderStack();
737 737
738 } 738 }
739 739
740 class StackPositionedChild extends ParentDataNode { 740 class StackPositionedChild extends ParentDataNode {
741 StackPositionedChild(UINode content, { 741 StackPositionedChild(UINode content, {
742 double top, double right, double bottom, double left 742 double top, double right, double bottom, double left
743 }) : super(content, new StackParentData()..top = top 743 }) : super(content, new StackParentData()..top = top
744 ..right = right 744 ..right = right
745 ..bottom = bottom 745 ..bottom = bottom
746 ..left = left); 746 ..left = left);
747 } 747 }
748 748
749 class Paragraph extends RenderObjectWrapper { 749 class Paragraph extends RenderObjectWrapper {
750 750
751 Paragraph({ Object key, this.text }) : super(key: key); 751 Paragraph({ Object key, this.text }) : super(key: key);
752 752
753 RenderParagraph get root => super.root as RenderParagraph; 753 RenderParagraph get root { RenderParagraph result = super.root; return result; }
754 RenderParagraph createNode() => new RenderParagraph(text: text); 754 RenderParagraph createNode() => new RenderParagraph(text: text);
755 755
756 final String text; 756 final String text;
757 757
758 void syncRenderObject(UINode old) { 758 void syncRenderObject(UINode old) {
759 super.syncRenderObject(old); 759 super.syncRenderObject(old);
760 root.text = text; 760 root.text = text;
761 } 761 }
762 762
763 void insert(RenderObjectWrapper child, dynamic slot) { 763 void insert(RenderObjectWrapper child, dynamic slot) {
764 assert(false); 764 assert(false);
765 // Paragraph does not support having children currently 765 // Paragraph does not support having children currently
766 } 766 }
767 767
768 } 768 }
769 769
770 class FlexContainer extends MultiChildRenderObjectWrapper { 770 class FlexContainer extends MultiChildRenderObjectWrapper {
771 771
772 FlexContainer({ 772 FlexContainer({
773 Object key, 773 Object key,
774 List<UINode> children, 774 List<UINode> children,
775 this.direction: FlexDirection.horizontal, 775 this.direction: FlexDirection.horizontal,
776 this.justifyContent: FlexJustifyContent.flexStart 776 this.justifyContent: FlexJustifyContent.flexStart
777 }) : super(key: key, children: children); 777 }) : super(key: key, children: children);
778 778
779 RenderFlex get root => super.root as RenderFlex; 779 RenderFlex get root { RenderFlex result = super.root; return result; }
780 RenderFlex createNode() => new RenderFlex(direction: this.direction); 780 RenderFlex createNode() => new RenderFlex(direction: this.direction);
781 781
782 final FlexDirection direction; 782 final FlexDirection direction;
783 final FlexJustifyContent justifyContent; 783 final FlexJustifyContent justifyContent;
784 784
785 void syncRenderObject(UINode old) { 785 void syncRenderObject(UINode old) {
786 super.syncRenderObject(old); 786 super.syncRenderObject(old);
787 root.direction = direction; 787 root.direction = direction;
788 root.justifyContent = justifyContent; 788 root.justifyContent = justifyContent;
789 } 789 }
790 790
791 } 791 }
792 792
793 class FlexExpandingChild extends ParentDataNode { 793 class FlexExpandingChild extends ParentDataNode {
794 FlexExpandingChild(UINode content, { int flex: 1, Object key }) 794 FlexExpandingChild(UINode content, { int flex: 1, Object key })
795 : super(content, new FlexBoxParentData()..flex = flex, key: key); 795 : super(content, new FlexBoxParentData()..flex = flex, key: key);
796 } 796 }
797 797
798 class Image extends RenderObjectWrapper { 798 class Image extends RenderObjectWrapper {
799 799
800 Image({ 800 Image({
801 Object key, 801 Object key,
802 this.src, 802 this.src,
803 this.size 803 this.size
804 }) : super(key: key); 804 }) : super(key: key);
805 805
806 RenderImage get root => super.root as RenderImage; 806 RenderImage get root { RenderImage result = super.root; return result; }
807 RenderImage createNode() => new RenderImage(this.src, this.size); 807 RenderImage createNode() => new RenderImage(this.src, this.size);
808 808
809 final String src; 809 final String src;
810 final Size size; 810 final Size size;
811 811
812 void syncRenderObject(UINode old) { 812 void syncRenderObject(UINode old) {
813 super.syncRenderObject(old); 813 super.syncRenderObject(old);
814 root.src = src; 814 root.src = src;
815 root.requestedSize = size; 815 root.requestedSize = size;
816 } 816 }
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
1098 } 1098 }
1099 1099
1100 } 1100 }
1101 1101
1102 class Text extends Component { 1102 class Text extends Component {
1103 Text(this.data) : super(key: '*text*'); 1103 Text(this.data) : super(key: '*text*');
1104 final String data; 1104 final String data;
1105 bool get interchangeable => true; 1105 bool get interchangeable => true;
1106 UINode build() => new Paragraph(text: data); 1106 UINode build() => new Paragraph(text: data);
1107 } 1107 }
OLDNEW
« no previous file with comments | « sky/sdk/lib/framework/components2/scaffold.dart ('k') | sky/sdk/lib/framework/rendering/box.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698