Revision fc7c0b7d097b3f584889127fd6ea350a1980cc7a authored by Emilio Cobos Álvarez on 09 April 2018, 07:01:25 UTC, committed by moz-wptsync-bot on 09 April 2018, 07:52:06 UTC
The code was trying to assert that we had frames constructed for all the nodes
in the parent chain, but we don't bail out in the
!GetContentInsertionFrameFor(aContainer) in the case that it's a children
element, because they actually have no insertion frame, though their children
do.

Move the LazyFC check after the insertion point check. That makes the previous
check work on the insertion point of the child, which makes it sound.

This also fixes bug 1410020, and with it a Shadow DOM test-case that was failing
because we had two sibling assigned to two different <slot>s, and the second one
wasn't getting properly flagged, and thus the second sibling never got a frame.

The other two test failures in this test are an event dispatch failure, where
the position of the target is not what the test expects (we don't account for
margin and padding). Filed that as bug 1450027.

Also, added a test for which we have wrong layout without these patches, and
that crashes with "Called Servo_Element_IsDisplayNone" with the first patch of
this bug applied but not this one, due to the bogus check mentioned above.
bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1303605
gecko-commit: 12a824f8d55a8fb0396fb2132974f8223c6a9606
gecko-integration-branch: central
gecko-reviewers: bz
1 parent a835486
History
File Mode Size
2d.fillStyle.default.html -rw-r--r-- 600 bytes
2d.fillStyle.default.worker.js -rw-r--r-- 471 bytes
2d.fillStyle.get.semitransparent.html -rw-r--r-- 669 bytes
2d.fillStyle.get.semitransparent.worker.js -rw-r--r-- 528 bytes
2d.fillStyle.get.solid.html -rw-r--r-- 628 bytes
2d.fillStyle.get.solid.worker.js -rw-r--r-- 497 bytes
2d.fillStyle.get.transparent.html -rw-r--r-- 667 bytes
2d.fillStyle.get.transparent.worker.js -rw-r--r-- 530 bytes
2d.fillStyle.invalidstring.html -rw-r--r-- 751 bytes
2d.fillStyle.invalidstring.worker.js -rw-r--r-- 616 bytes
2d.fillStyle.invalidtype.html -rw-r--r-- 742 bytes
2d.fillStyle.invalidtype.worker.js -rw-r--r-- 609 bytes
2d.fillStyle.parse.css-color-4-hsl-1.html -rw-r--r-- 750 bytes
2d.fillStyle.parse.css-color-4-hsl-1.worker.js -rw-r--r-- 605 bytes
2d.fillStyle.parse.css-color-4-hsl-2.html -rw-r--r-- 754 bytes
2d.fillStyle.parse.css-color-4-hsl-2.worker.js -rw-r--r-- 609 bytes
2d.fillStyle.parse.css-color-4-hsl-3.html -rw-r--r-- 757 bytes
2d.fillStyle.parse.css-color-4-hsl-3.worker.js -rw-r--r-- 612 bytes
2d.fillStyle.parse.css-color-4-hsl-4.html -rw-r--r-- 757 bytes
2d.fillStyle.parse.css-color-4-hsl-4.worker.js -rw-r--r-- 612 bytes
2d.fillStyle.parse.css-color-4-hsl-5.html -rw-r--r-- 758 bytes
2d.fillStyle.parse.css-color-4-hsl-5.worker.js -rw-r--r-- 613 bytes
2d.fillStyle.parse.css-color-4-hsl-6.html -rw-r--r-- 755 bytes
2d.fillStyle.parse.css-color-4-hsl-6.worker.js -rw-r--r-- 610 bytes
2d.fillStyle.parse.css-color-4-hsl-7.html -rw-r--r-- 765 bytes
2d.fillStyle.parse.css-color-4-hsl-7.worker.js -rw-r--r-- 620 bytes
2d.fillStyle.parse.css-color-4-hsl-8.html -rw-r--r-- 764 bytes
2d.fillStyle.parse.css-color-4-hsl-8.worker.js -rw-r--r-- 619 bytes
2d.fillStyle.parse.css-color-4-hsl-9.html -rw-r--r-- 765 bytes
2d.fillStyle.parse.css-color-4-hsl-9.worker.js -rw-r--r-- 620 bytes
2d.fillStyle.parse.css-color-4-hsla-1.html -rw-r--r-- 752 bytes
2d.fillStyle.parse.css-color-4-hsla-1.worker.js -rw-r--r-- 606 bytes
2d.fillStyle.parse.css-color-4-hsla-2.html -rw-r--r-- 756 bytes
2d.fillStyle.parse.css-color-4-hsla-2.worker.js -rw-r--r-- 610 bytes
2d.fillStyle.parse.css-color-4-hsla-3.html -rw-r--r-- 759 bytes
2d.fillStyle.parse.css-color-4-hsla-3.worker.js -rw-r--r-- 613 bytes
2d.fillStyle.parse.css-color-4-hsla-4.html -rw-r--r-- 759 bytes
2d.fillStyle.parse.css-color-4-hsla-4.worker.js -rw-r--r-- 613 bytes
2d.fillStyle.parse.css-color-4-hsla-5.html -rw-r--r-- 760 bytes
2d.fillStyle.parse.css-color-4-hsla-5.worker.js -rw-r--r-- 614 bytes
2d.fillStyle.parse.css-color-4-hsla-6.html -rw-r--r-- 757 bytes
2d.fillStyle.parse.css-color-4-hsla-6.worker.js -rw-r--r-- 611 bytes
2d.fillStyle.parse.css-color-4-hsla-7.html -rw-r--r-- 767 bytes
2d.fillStyle.parse.css-color-4-hsla-7.worker.js -rw-r--r-- 621 bytes
2d.fillStyle.parse.css-color-4-hsla-8.html -rw-r--r-- 766 bytes
2d.fillStyle.parse.css-color-4-hsla-8.worker.js -rw-r--r-- 620 bytes
2d.fillStyle.parse.css-color-4-hsla-9.html -rw-r--r-- 767 bytes
2d.fillStyle.parse.css-color-4-hsla-9.worker.js -rw-r--r-- 621 bytes
2d.fillStyle.parse.css-color-4-rgb-1.html -rw-r--r-- 745 bytes
2d.fillStyle.parse.css-color-4-rgb-1.worker.js -rw-r--r-- 600 bytes
2d.fillStyle.parse.css-color-4-rgb-2.html -rw-r--r-- 746 bytes
2d.fillStyle.parse.css-color-4-rgb-2.worker.js -rw-r--r-- 601 bytes
2d.fillStyle.parse.css-color-4-rgb-3.html -rw-r--r-- 746 bytes
2d.fillStyle.parse.css-color-4-rgb-3.worker.js -rw-r--r-- 601 bytes
2d.fillStyle.parse.css-color-4-rgb-4.html -rw-r--r-- 741 bytes
2d.fillStyle.parse.css-color-4-rgb-4.worker.js -rw-r--r-- 596 bytes
2d.fillStyle.parse.css-color-4-rgb-5.html -rw-r--r-- 745 bytes
2d.fillStyle.parse.css-color-4-rgb-5.worker.js -rw-r--r-- 600 bytes
2d.fillStyle.parse.css-color-4-rgb-6.html -rw-r--r-- 745 bytes
2d.fillStyle.parse.css-color-4-rgb-6.worker.js -rw-r--r-- 600 bytes
2d.fillStyle.parse.css-color-4-rgba-1.html -rw-r--r-- 748 bytes
2d.fillStyle.parse.css-color-4-rgba-1.worker.js -rw-r--r-- 602 bytes
2d.fillStyle.parse.css-color-4-rgba-2.html -rw-r--r-- 749 bytes
2d.fillStyle.parse.css-color-4-rgba-2.worker.js -rw-r--r-- 603 bytes
2d.fillStyle.parse.css-color-4-rgba-3.html -rw-r--r-- 749 bytes
2d.fillStyle.parse.css-color-4-rgba-3.worker.js -rw-r--r-- 603 bytes
2d.fillStyle.parse.css-color-4-rgba-4.html -rw-r--r-- 744 bytes
2d.fillStyle.parse.css-color-4-rgba-4.worker.js -rw-r--r-- 598 bytes
2d.fillStyle.parse.css-color-4-rgba-5.html -rw-r--r-- 748 bytes
2d.fillStyle.parse.css-color-4-rgba-5.worker.js -rw-r--r-- 602 bytes
2d.fillStyle.parse.css-color-4-rgba-6.html -rw-r--r-- 748 bytes
2d.fillStyle.parse.css-color-4-rgba-6.worker.js -rw-r--r-- 602 bytes
2d.fillStyle.parse.hex3.html -rw-r--r-- 707 bytes
2d.fillStyle.parse.hex3.worker.js -rw-r--r-- 575 bytes
2d.fillStyle.parse.hex4.html -rw-r--r-- 708 bytes
2d.fillStyle.parse.hex4.worker.js -rw-r--r-- 576 bytes
2d.fillStyle.parse.hex6.html -rw-r--r-- 710 bytes
2d.fillStyle.parse.hex6.worker.js -rw-r--r-- 578 bytes
2d.fillStyle.parse.hex8.html -rw-r--r-- 712 bytes
2d.fillStyle.parse.hex8.worker.js -rw-r--r-- 580 bytes
2d.fillStyle.parse.hsl-1.html -rw-r--r-- 724 bytes
2d.fillStyle.parse.hsl-1.worker.js -rw-r--r-- 591 bytes
2d.fillStyle.parse.hsl-2.html -rw-r--r-- 729 bytes
2d.fillStyle.parse.hsl-2.worker.js -rw-r--r-- 596 bytes
2d.fillStyle.parse.hsl-3.html -rw-r--r-- 727 bytes
2d.fillStyle.parse.hsl-3.worker.js -rw-r--r-- 594 bytes
2d.fillStyle.parse.hsl-4.html -rw-r--r-- 728 bytes
2d.fillStyle.parse.hsl-4.worker.js -rw-r--r-- 595 bytes
2d.fillStyle.parse.hsl-5.html -rw-r--r-- 730 bytes
2d.fillStyle.parse.hsl-5.worker.js -rw-r--r-- 597 bytes
2d.fillStyle.parse.hsl-6.html -rw-r--r-- 727 bytes
2d.fillStyle.parse.hsl-6.worker.js -rw-r--r-- 594 bytes
2d.fillStyle.parse.hsl-clamp-1.html -rw-r--r-- 736 bytes
2d.fillStyle.parse.hsl-clamp-1.worker.js -rw-r--r-- 597 bytes
2d.fillStyle.parse.hsl-clamp-2.html -rw-r--r-- 747 bytes
2d.fillStyle.parse.hsl-clamp-2.worker.js -rw-r--r-- 608 bytes
2d.fillStyle.parse.hsl-clamp-3.html -rw-r--r-- 745 bytes
2d.fillStyle.parse.hsl-clamp-3.worker.js -rw-r--r-- 606 bytes
2d.fillStyle.parse.hsl-clamp-4.html -rw-r--r-- 734 bytes
2d.fillStyle.parse.hsl-clamp-4.worker.js -rw-r--r-- 595 bytes
2d.fillStyle.parse.hsla-1.html -rw-r--r-- 734 bytes
2d.fillStyle.parse.hsla-1.worker.js -rw-r--r-- 600 bytes
2d.fillStyle.parse.hsla-2.html -rw-r--r-- 741 bytes
2d.fillStyle.parse.hsla-2.worker.js -rw-r--r-- 607 bytes
2d.fillStyle.parse.hsla-clamp-1.html -rw-r--r-- 742 bytes
2d.fillStyle.parse.hsla-clamp-1.worker.js -rw-r--r-- 602 bytes
2d.fillStyle.parse.hsla-clamp-2.html -rw-r--r-- 753 bytes
2d.fillStyle.parse.hsla-clamp-2.worker.js -rw-r--r-- 613 bytes
2d.fillStyle.parse.hsla-clamp-3.html -rw-r--r-- 751 bytes
2d.fillStyle.parse.hsla-clamp-3.worker.js -rw-r--r-- 611 bytes
2d.fillStyle.parse.hsla-clamp-4.html -rw-r--r-- 740 bytes
2d.fillStyle.parse.hsla-clamp-4.worker.js -rw-r--r-- 600 bytes
2d.fillStyle.parse.hsla-clamp-5.html -rw-r--r-- 742 bytes
2d.fillStyle.parse.hsla-clamp-5.worker.js -rw-r--r-- 602 bytes
2d.fillStyle.parse.hsla-clamp-6.html -rw-r--r-- 734 bytes
2d.fillStyle.parse.hsla-clamp-6.worker.js -rw-r--r-- 594 bytes
2d.fillStyle.parse.html4.html -rw-r--r-- 709 bytes
2d.fillStyle.parse.html4.worker.js -rw-r--r-- 576 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-1.html -rw-r--r-- 836 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-1.worker.js -rw-r--r-- 683 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-2.html -rw-r--r-- 833 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-2.worker.js -rw-r--r-- 680 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-3.html -rw-r--r-- 831 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-3.worker.js -rw-r--r-- 678 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-4.html -rw-r--r-- 832 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-4.worker.js -rw-r--r-- 679 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-5.html -rw-r--r-- 834 bytes
2d.fillStyle.parse.invalid.css-color-4-hsl-5.worker.js -rw-r--r-- 681 bytes
2d.fillStyle.parse.invalid.css-color-4-hsla-1.html -rw-r--r-- 839 bytes
2d.fillStyle.parse.invalid.css-color-4-hsla-1.worker.js -rw-r--r-- 685 bytes
2d.fillStyle.parse.invalid.css-color-4-hsla-2.html -rw-r--r-- 836 bytes
2d.fillStyle.parse.invalid.css-color-4-hsla-2.worker.js -rw-r--r-- 682 bytes
2d.fillStyle.parse.invalid.css-color-4-hsla-3.html -rw-r--r-- 834 bytes
2d.fillStyle.parse.invalid.css-color-4-hsla-3.worker.js -rw-r--r-- 680 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-1.html -rw-r--r-- 833 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-1.worker.js -rw-r--r-- 680 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-2.html -rw-r--r-- 830 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-2.worker.js -rw-r--r-- 677 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-3.html -rw-r--r-- 828 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-3.worker.js -rw-r--r-- 675 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-4.html -rw-r--r-- 827 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-4.worker.js -rw-r--r-- 674 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-5.html -rw-r--r-- 829 bytes
2d.fillStyle.parse.invalid.css-color-4-rgb-5.worker.js -rw-r--r-- 676 bytes
2d.fillStyle.parse.invalid.css-color-4-rgba-1.html -rw-r--r-- 836 bytes
2d.fillStyle.parse.invalid.css-color-4-rgba-1.worker.js -rw-r--r-- 682 bytes
2d.fillStyle.parse.invalid.css-color-4-rgba-2.html -rw-r--r-- 833 bytes
2d.fillStyle.parse.invalid.css-color-4-rgba-2.worker.js -rw-r--r-- 679 bytes
2d.fillStyle.parse.invalid.css-color-4-rgba-3.html -rw-r--r-- 831 bytes
2d.fillStyle.parse.invalid.css-color-4-rgba-3.worker.js -rw-r--r-- 677 bytes
2d.fillStyle.parse.invalid.hex1.html -rw-r--r-- 791 bytes
2d.fillStyle.parse.invalid.hex1.worker.js -rw-r--r-- 651 bytes
2d.fillStyle.parse.invalid.hex2.html -rw-r--r-- 792 bytes
2d.fillStyle.parse.invalid.hex2.worker.js -rw-r--r-- 652 bytes
2d.fillStyle.parse.invalid.hex3.html -rw-r--r-- 793 bytes
2d.fillStyle.parse.invalid.hex3.worker.js -rw-r--r-- 653 bytes
2d.fillStyle.parse.invalid.hex4.html -rw-r--r-- 794 bytes
2d.fillStyle.parse.invalid.hex4.worker.js -rw-r--r-- 654 bytes
2d.fillStyle.parse.invalid.hex5.html -rw-r--r-- 795 bytes
2d.fillStyle.parse.invalid.hex5.worker.js -rw-r--r-- 655 bytes
2d.fillStyle.parse.invalid.hex6.html -rw-r--r-- 796 bytes
2d.fillStyle.parse.invalid.hex6.worker.js -rw-r--r-- 656 bytes
2d.fillStyle.parse.invalid.hex7.html -rw-r--r-- 797 bytes
2d.fillStyle.parse.invalid.hex7.worker.js -rw-r--r-- 657 bytes
2d.fillStyle.parse.invalid.hex8.html -rw-r--r-- 798 bytes
2d.fillStyle.parse.invalid.hex8.worker.js -rw-r--r-- 658 bytes
2d.fillStyle.parse.invalid.hsl-1.html -rw-r--r-- 809 bytes
2d.fillStyle.parse.invalid.hsl-1.worker.js -rw-r--r-- 668 bytes
2d.fillStyle.parse.invalid.hsl-2.html -rw-r--r-- 808 bytes
2d.fillStyle.parse.invalid.hsl-2.worker.js -rw-r--r-- 667 bytes
2d.fillStyle.parse.invalid.hsl-3.html -rw-r--r-- 805 bytes
2d.fillStyle.parse.invalid.hsl-3.worker.js -rw-r--r-- 664 bytes
2d.fillStyle.parse.invalid.hsl-4.html -rw-r--r-- 806 bytes
2d.fillStyle.parse.invalid.hsl-4.worker.js -rw-r--r-- 665 bytes
2d.fillStyle.parse.invalid.hsl-5.html -rw-r--r-- 809 bytes
2d.fillStyle.parse.invalid.hsl-5.worker.js -rw-r--r-- 668 bytes
2d.fillStyle.parse.invalid.hsl-6.html -rw-r--r-- 809 bytes
2d.fillStyle.parse.invalid.hsl-6.worker.js -rw-r--r-- 668 bytes
2d.fillStyle.parse.invalid.hsla-1.html -rw-r--r-- 815 bytes
2d.fillStyle.parse.invalid.hsla-1.worker.js -rw-r--r-- 673 bytes
2d.fillStyle.parse.invalid.hsla-2.html -rw-r--r-- 811 bytes
2d.fillStyle.parse.invalid.hsla-2.worker.js -rw-r--r-- 669 bytes
2d.fillStyle.parse.invalid.hsla-3.html -rw-r--r-- 812 bytes
2d.fillStyle.parse.invalid.hsla-3.worker.js -rw-r--r-- 670 bytes
2d.fillStyle.parse.invalid.name-1.html -rw-r--r-- 802 bytes
2d.fillStyle.parse.invalid.name-1.worker.js -rw-r--r-- 660 bytes
2d.fillStyle.parse.invalid.name-2.html -rw-r--r-- 803 bytes
2d.fillStyle.parse.invalid.name-2.worker.js -rw-r--r-- 661 bytes
2d.fillStyle.parse.invalid.name-3.html -rw-r--r-- 801 bytes
2d.fillStyle.parse.invalid.name-3.worker.js -rw-r--r-- 659 bytes
2d.fillStyle.parse.invalid.name-4.html -rw-r--r-- 798 bytes
2d.fillStyle.parse.invalid.name-4.worker.js -rw-r--r-- 656 bytes
2d.fillStyle.parse.invalid.name-5.html -rw-r--r-- 797 bytes
2d.fillStyle.parse.invalid.name-5.worker.js -rw-r--r-- 655 bytes
2d.fillStyle.parse.invalid.rgb-1.html -rw-r--r-- 808 bytes
2d.fillStyle.parse.invalid.rgb-1.worker.js -rw-r--r-- 667 bytes
2d.fillStyle.parse.invalid.rgb-2.html -rw-r--r-- 806 bytes
2d.fillStyle.parse.invalid.rgb-2.worker.js -rw-r--r-- 665 bytes
2d.fillStyle.parse.invalid.rgb-3.html -rw-r--r-- 807 bytes
2d.fillStyle.parse.invalid.rgb-3.worker.js -rw-r--r-- 666 bytes
2d.fillStyle.parse.invalid.rgba-1.html -rw-r--r-- 812 bytes
2d.fillStyle.parse.invalid.rgba-1.worker.js -rw-r--r-- 670 bytes
2d.fillStyle.parse.invalid.rgba-2.html -rw-r--r-- 814 bytes
2d.fillStyle.parse.invalid.rgba-2.worker.js -rw-r--r-- 672 bytes
2d.fillStyle.parse.invalid.rgba-3.html -rw-r--r-- 812 bytes
2d.fillStyle.parse.invalid.rgba-3.worker.js -rw-r--r-- 670 bytes
2d.fillStyle.parse.invalid.rgba-4.html -rw-r--r-- 809 bytes
2d.fillStyle.parse.invalid.rgba-4.worker.js -rw-r--r-- 667 bytes
2d.fillStyle.parse.invalid.rgba-5.html -rw-r--r-- 812 bytes
2d.fillStyle.parse.invalid.rgba-5.worker.js -rw-r--r-- 670 bytes
2d.fillStyle.parse.rgb-clamp-1.html -rw-r--r-- 779 bytes
2d.fillStyle.parse.rgb-clamp-1.worker.js -rw-r--r-- 640 bytes
2d.fillStyle.parse.rgb-clamp-2.html -rw-r--r-- 779 bytes
2d.fillStyle.parse.rgb-clamp-2.worker.js -rw-r--r-- 640 bytes
2d.fillStyle.parse.rgb-clamp-3.html -rw-r--r-- 807 bytes
2d.fillStyle.parse.rgb-clamp-3.worker.js -rw-r--r-- 668 bytes
2d.fillStyle.parse.rgb-clamp-4.html -rw-r--r-- 887 bytes
2d.fillStyle.parse.rgb-clamp-4.worker.js -rw-r--r-- 748 bytes
2d.fillStyle.parse.rgb-clamp-5.html -rw-r--r-- 1.7 KB
2d.fillStyle.parse.rgb-clamp-5.worker.js -rw-r--r-- 1.5 KB
2d.fillStyle.parse.rgb-eof.html -rw-r--r-- 722 bytes
2d.fillStyle.parse.rgb-eof.worker.js -rw-r--r-- 587 bytes
2d.fillStyle.parse.rgb-num.html -rw-r--r-- 721 bytes
2d.fillStyle.parse.rgb-num.worker.js -rw-r--r-- 586 bytes
2d.fillStyle.parse.rgb-percent.html -rw-r--r-- 828 bytes
2d.fillStyle.parse.rgb-percent.worker.js -rw-r--r-- 689 bytes
2d.fillStyle.parse.rgba-clamp-1.html -rw-r--r-- 730 bytes
2d.fillStyle.parse.rgba-clamp-1.worker.js -rw-r--r-- 590 bytes
2d.fillStyle.parse.rgba-clamp-2.html -rw-r--r-- 737 bytes
2d.fillStyle.parse.rgba-clamp-2.worker.js -rw-r--r-- 597 bytes
2d.fillStyle.parse.rgba-eof.html -rw-r--r-- 728 bytes
2d.fillStyle.parse.rgba-eof.worker.js -rw-r--r-- 592 bytes
2d.fillStyle.parse.rgba-num-1.html -rw-r--r-- 749 bytes
2d.fillStyle.parse.rgba-num-1.worker.js -rw-r--r-- 611 bytes
2d.fillStyle.parse.rgba-num-2.html -rw-r--r-- 750 bytes
2d.fillStyle.parse.rgba-num-2.worker.js -rw-r--r-- 612 bytes
2d.fillStyle.parse.rgba-percent.html -rw-r--r-- 741 bytes
2d.fillStyle.parse.rgba-percent.worker.js -rw-r--r-- 601 bytes
2d.fillStyle.parse.rgba-solid-1.html -rw-r--r-- 750 bytes
2d.fillStyle.parse.rgba-solid-1.worker.js -rw-r--r-- 610 bytes
2d.fillStyle.parse.rgba-solid-2.html -rw-r--r-- 752 bytes
2d.fillStyle.parse.rgba-solid-2.worker.js -rw-r--r-- 612 bytes
2d.fillStyle.parse.rgba-solid-3.html -rw-r--r-- 750 bytes
2d.fillStyle.parse.rgba-solid-3.worker.js -rw-r--r-- 610 bytes
2d.fillStyle.parse.rgba-solid-4.html -rw-r--r-- 750 bytes
2d.fillStyle.parse.rgba-solid-4.worker.js -rw-r--r-- 610 bytes
2d.fillStyle.parse.svg-1.html -rw-r--r-- 717 bytes
2d.fillStyle.parse.svg-1.worker.js -rw-r--r-- 584 bytes
2d.fillStyle.parse.svg-2.html -rw-r--r-- 717 bytes
2d.fillStyle.parse.svg-2.worker.js -rw-r--r-- 584 bytes
2d.fillStyle.parse.system.html -rw-r--r-- 694 bytes
2d.fillStyle.parse.system.worker.js -rw-r--r-- 560 bytes
2d.fillStyle.parse.transparent-1.html -rw-r--r-- 724 bytes
2d.fillStyle.parse.transparent-1.worker.js -rw-r--r-- 583 bytes
2d.fillStyle.parse.transparent-2.html -rw-r--r-- 724 bytes
2d.fillStyle.parse.transparent-2.worker.js -rw-r--r-- 583 bytes
2d.gradient.empty.html -rw-r--r-- 757 bytes
2d.gradient.empty.worker.js -rw-r--r-- 631 bytes
2d.gradient.interpolate.alpha.html -rw-r--r-- 1.0 KB
2d.gradient.interpolate.alpha.worker.js -rw-r--r-- 908 bytes
2d.gradient.interpolate.colour.html -rw-r--r-- 971 bytes
2d.gradient.interpolate.colour.worker.js -rw-r--r-- 832 bytes
2d.gradient.interpolate.colouralpha.html -rw-r--r-- 1005 bytes
2d.gradient.interpolate.colouralpha.worker.js -rw-r--r-- 861 bytes
2d.gradient.interpolate.multiple.html -rw-r--r-- 1.0 KB
2d.gradient.interpolate.multiple.worker.js -rw-r--r-- 898 bytes
2d.gradient.interpolate.outside.html -rw-r--r-- 1012 bytes
2d.gradient.interpolate.outside.worker.js -rw-r--r-- 872 bytes
2d.gradient.interpolate.overlap.html -rw-r--r-- 1.6 KB
2d.gradient.interpolate.overlap.worker.js -rw-r--r-- 1.5 KB
2d.gradient.interpolate.overlap2.html -rw-r--r-- 1.2 KB
2d.gradient.interpolate.overlap2.worker.js -rw-r--r-- 1.1 KB
2d.gradient.interpolate.solid.html -rw-r--r-- 774 bytes
2d.gradient.interpolate.solid.worker.js -rw-r--r-- 636 bytes
2d.gradient.interpolate.vertical.html -rw-r--r-- 976 bytes
2d.gradient.interpolate.vertical.worker.js -rw-r--r-- 835 bytes
2d.gradient.interpolate.zerosize.fill.html -rw-r--r-- 895 bytes
2d.gradient.interpolate.zerosize.fill.worker.js -rw-r--r-- 749 bytes
2d.gradient.interpolate.zerosize.fillRect.html -rw-r--r-- 895 bytes
2d.gradient.interpolate.zerosize.fillRect.worker.js -rw-r--r-- 745 bytes
2d.gradient.interpolate.zerosize.stroke.html -rw-r--r-- 1.5 KB
2d.gradient.interpolate.zerosize.stroke.worker.js -rw-r--r-- 1.3 KB
2d.gradient.interpolate.zerosize.strokeRect.html -rw-r--r-- 1.5 KB
2d.gradient.interpolate.zerosize.strokeRect.worker.js -rw-r--r-- 1.3 KB
2d.gradient.linear.nonfinite.html -rw-r--r-- 2.9 KB
2d.gradient.linear.nonfinite.worker.js -rw-r--r-- 2.7 KB
2d.gradient.linear.transform.1.html -rw-r--r-- 1.2 KB
2d.gradient.linear.transform.1.worker.js -rw-r--r-- 1.0 KB
2d.gradient.linear.transform.2.html -rw-r--r-- 1.2 KB
2d.gradient.linear.transform.2.worker.js -rw-r--r-- 1.0 KB
2d.gradient.linear.transform.3.html -rw-r--r-- 1.1 KB
2d.gradient.linear.transform.3.worker.js -rw-r--r-- 1.0 KB
2d.gradient.object.compare.html -rw-r--r-- 754 bytes
2d.gradient.object.compare.worker.js -rw-r--r-- 619 bytes
2d.gradient.object.crosscanvas.html -rw-r--r-- 921 bytes
2d.gradient.object.crosscanvas.worker.js -rw-r--r-- 782 bytes
2d.gradient.object.invalidcolour.html -rw-r--r-- 965 bytes
2d.gradient.object.invalidcolour.worker.js -rw-r--r-- 824 bytes
2d.gradient.object.invalidoffset.html -rw-r--r-- 998 bytes
2d.gradient.object.invalidoffset.worker.js -rw-r--r-- 857 bytes
2d.gradient.object.update.html -rw-r--r-- 836 bytes
2d.gradient.object.update.worker.js -rw-r--r-- 702 bytes
2d.gradient.radial.cone.behind.html -rw-r--r-- 1.4 KB
2d.gradient.radial.cone.behind.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.cone.beside.html -rw-r--r-- 1.4 KB
2d.gradient.radial.cone.beside.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.cone.bottom.html -rw-r--r-- 1.4 KB
2d.gradient.radial.cone.bottom.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.cone.cylinder.html -rw-r--r-- 1.4 KB
2d.gradient.radial.cone.cylinder.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.cone.front.html -rw-r--r-- 1.4 KB
2d.gradient.radial.cone.front.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.cone.shape1.html -rw-r--r-- 1.6 KB
2d.gradient.radial.cone.shape1.worker.js -rw-r--r-- 1.5 KB
2d.gradient.radial.cone.shape2.html -rw-r--r-- 1.6 KB
2d.gradient.radial.cone.shape2.worker.js -rw-r--r-- 1.5 KB
2d.gradient.radial.cone.top.html -rw-r--r-- 1.4 KB
2d.gradient.radial.cone.top.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.equal.html -rw-r--r-- 1.4 KB
2d.gradient.radial.equal.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.inside1.html -rw-r--r-- 1.4 KB
2d.gradient.radial.inside1.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.inside2.html -rw-r--r-- 1.4 KB
2d.gradient.radial.inside2.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.inside3.html -rw-r--r-- 1.4 KB
2d.gradient.radial.inside3.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.negative.html -rw-r--r-- 982 bytes
2d.gradient.radial.negative.worker.js -rw-r--r-- 846 bytes
2d.gradient.radial.nonfinite.html -rw-r--r-- 8.8 KB
2d.gradient.radial.nonfinite.worker.js -rw-r--r-- 8.6 KB
2d.gradient.radial.outside1.html -rw-r--r-- 1.4 KB
2d.gradient.radial.outside1.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.outside2.html -rw-r--r-- 1.4 KB
2d.gradient.radial.outside2.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.outside3.html -rw-r--r-- 1.4 KB
2d.gradient.radial.outside3.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.touch1.html -rw-r--r-- 1.4 KB
2d.gradient.radial.touch1.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.touch2.html -rw-r--r-- 1.4 KB
2d.gradient.radial.touch2.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.touch3.html -rw-r--r-- 1.4 KB
2d.gradient.radial.touch3.worker.js -rw-r--r-- 1.3 KB
2d.gradient.radial.transform.1.html -rw-r--r-- 1.2 KB
2d.gradient.radial.transform.1.worker.js -rw-r--r-- 1.0 KB
2d.gradient.radial.transform.2.html -rw-r--r-- 1.2 KB
2d.gradient.radial.transform.2.worker.js -rw-r--r-- 1.1 KB
2d.gradient.radial.transform.3.html -rw-r--r-- 1.2 KB
2d.gradient.radial.transform.3.worker.js -rw-r--r-- 1.0 KB
2d.pattern.basic.canvas.html -rw-r--r-- 1.5 KB
2d.pattern.basic.canvas.worker.js -rw-r--r-- 1.4 KB
2d.pattern.basic.image.html -rw-r--r-- 1.3 KB
2d.pattern.basic.image.worker.js -rw-r--r-- 1.1 KB
2d.pattern.basic.nocontext.html -rw-r--r-- 1.1 KB
2d.pattern.basic.nocontext.worker.js -rw-r--r-- 948 bytes
2d.pattern.basic.zerocanvas.html -rw-r--r-- 1.4 KB
2d.pattern.basic.zerocanvas.worker.js -rw-r--r-- 1.3 KB
2d.pattern.crosscanvas.html -rw-r--r-- 1.1 KB
2d.pattern.crosscanvas.worker.js -rw-r--r-- 1.0 KB
2d.pattern.image.null.html -rw-r--r-- 616 bytes
2d.pattern.image.null.worker.js -rw-r--r-- 486 bytes
2d.pattern.image.string.html -rw-r--r-- 635 bytes
2d.pattern.image.string.worker.js -rw-r--r-- 503 bytes
2d.pattern.image.undefined.html -rw-r--r-- 631 bytes
2d.pattern.image.undefined.worker.js -rw-r--r-- 496 bytes
2d.pattern.modify.canvas1.html -rw-r--r-- 1.1 KB
2d.pattern.modify.canvas1.worker.js -rw-r--r-- 1.0 KB
2d.pattern.modify.canvas2.html -rw-r--r-- 1.2 KB
2d.pattern.modify.canvas2.worker.js -rw-r--r-- 1.1 KB
2d.pattern.paint.norepeat.basic.html -rw-r--r-- 1.3 KB
2d.pattern.paint.norepeat.basic.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.norepeat.coord1.html -rw-r--r-- 1.4 KB
2d.pattern.paint.norepeat.coord1.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.norepeat.coord2.html -rw-r--r-- 1.4 KB
2d.pattern.paint.norepeat.coord2.worker.js -rw-r--r-- 1.3 KB
2d.pattern.paint.norepeat.coord3.html -rw-r--r-- 1.4 KB
2d.pattern.paint.norepeat.coord3.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.norepeat.outside.html -rw-r--r-- 1.5 KB
2d.pattern.paint.norepeat.outside.worker.js -rw-r--r-- 1.3 KB
2d.pattern.paint.orientation.canvas.html -rw-r--r-- 1.3 KB
2d.pattern.paint.orientation.canvas.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.orientation.image.html -rw-r--r-- 1.5 KB
2d.pattern.paint.orientation.image.worker.js -rw-r--r-- 1.4 KB
2d.pattern.paint.repeat.basic.html -rw-r--r-- 1.3 KB
2d.pattern.paint.repeat.basic.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.repeat.coord1.html -rw-r--r-- 1.3 KB
2d.pattern.paint.repeat.coord1.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.repeat.coord2.html -rw-r--r-- 1.2 KB
2d.pattern.paint.repeat.coord2.worker.js -rw-r--r-- 1.1 KB
2d.pattern.paint.repeat.coord3.html -rw-r--r-- 1.3 KB
2d.pattern.paint.repeat.coord3.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.repeat.outside.html -rw-r--r-- 1.3 KB
2d.pattern.paint.repeat.outside.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.repeatx.basic.html -rw-r--r-- 1.3 KB
2d.pattern.paint.repeatx.basic.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.repeatx.coord1.html -rw-r--r-- 1.5 KB
2d.pattern.paint.repeatx.coord1.worker.js -rw-r--r-- 1.4 KB
2d.pattern.paint.repeatx.outside.html -rw-r--r-- 1.4 KB
2d.pattern.paint.repeatx.outside.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.repeaty.basic.html -rw-r--r-- 1.3 KB
2d.pattern.paint.repeaty.basic.worker.js -rw-r--r-- 1.2 KB
2d.pattern.paint.repeaty.coord1.html -rw-r--r-- 1.5 KB
2d.pattern.paint.repeaty.coord1.worker.js -rw-r--r-- 1.4 KB
2d.pattern.paint.repeaty.outside.html -rw-r--r-- 1.4 KB
2d.pattern.paint.repeaty.outside.worker.js -rw-r--r-- 1.2 KB
2d.pattern.repeat.case.html -rw-r--r-- 626 bytes
2d.pattern.repeat.case.worker.js -rw-r--r-- 495 bytes
2d.pattern.repeat.empty.html -rw-r--r-- 1.3 KB
2d.pattern.repeat.empty.worker.js -rw-r--r-- 1.1 KB
2d.pattern.repeat.null.html -rw-r--r-- 646 bytes
2d.pattern.repeat.null.worker.js -rw-r--r-- 515 bytes
2d.pattern.repeat.nullsuffix.html -rw-r--r-- 640 bytes
2d.pattern.repeat.nullsuffix.worker.js -rw-r--r-- 503 bytes
2d.pattern.repeat.undefined.html -rw-r--r-- 637 bytes
2d.pattern.repeat.undefined.worker.js -rw-r--r-- 501 bytes
2d.pattern.repeat.unrecognised.html -rw-r--r-- 643 bytes
2d.pattern.repeat.unrecognised.worker.js -rw-r--r-- 504 bytes
2d.pattern.repeat.unrecognisednull.html -rw-r--r-- 648 bytes
2d.pattern.repeat.unrecognisednull.worker.js -rw-r--r-- 505 bytes
2d.strokeStyle.default.html -rw-r--r-- 608 bytes
2d.strokeStyle.default.worker.js -rw-r--r-- 477 bytes

back to top