Changeset 290883 in webkit
- Timestamp:
- Mar 7, 2022, 4:43:32 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
css/makeprop.pl (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r290881 r290883 1 2022-03-07 Alberto Garcia <berto@igalia.com> 2 3 makeprop.pl breaks reproducible builds 4 https://bugs.webkit.org/show_bug.cgi?id=237521 5 6 Reviewed by Carlos Garcia Campos. 7 8 * css/makeprop.pl: Sort hash elements so the output file is always 9 the same across different builds. 10 1 11 2022-03-07 Nikolas Zimmermann <nzimmermann@igalia.com> 2 12 -
trunk/Source/WebCore/css/makeprop.pl
r288114 r290883 56 56 my $jsonHashRef = $jsonDecoder->decode($input); 57 57 my $propertiesHashRef = $jsonHashRef->{properties}; 58 my @allNames = keys(%$propertiesHashRef);58 my @allNames = sort keys(%$propertiesHashRef); 59 59 die "We've reached more than 1024 CSS properties, please make sure to update CSSProperty/StylePropertyMetadata accordingly" if @allNames > 1024; 60 60 … … 473 473 switch (id) { 474 474 EOF 475 foreach my $name ( keys %runtimeFlags) {475 foreach my $name (sort keys %runtimeFlags) { 476 476 print GPERF " case CSSPropertyID::CSSProperty" . $nameToId{$name} . ":\n"; 477 477 print GPERF " return RuntimeEnabledFeatures::sharedFeatures()." . $runtimeFlags{$name} . "Enabled();\n"; … … 501 501 EOF 502 502 503 foreach my $name ( keys %settingsFlags) {503 foreach my $name (sort keys %settingsFlags) { 504 504 print GPERF " case CSSPropertyID::CSSProperty" . $nameToId{$name} . ":\n"; 505 505 print GPERF " return settings->" . $settingsFlags{$name} . "();\n"; … … 648 648 switch (id) { 649 649 EOF 650 for my $logicalPropertyGroup ( values %logicalPropertyGroups) {651 for my $name ( values %{ $logicalPropertyGroup->{"logical"} }) {650 for my $logicalPropertyGroup (sort values %logicalPropertyGroups) { 651 for my $name (sort values %{ $logicalPropertyGroup->{"logical"} }) { 652 652 print GPERF " case CSSPropertyID::CSSProperty" . $nameToId{$name} . ":\n"; 653 653 } … … 666 666 EOF 667 667 668 for my $logicalPropertyGroup ( values %logicalPropertyGroups) {668 for my $logicalPropertyGroup (sort values %logicalPropertyGroups) { 669 669 for my $kind ("logical", "physical") { 670 for my $name ( values %{ $logicalPropertyGroup->{$kind} }) {670 for my $name (sort values %{ $logicalPropertyGroup->{$kind} }) { 671 671 print GPERF " case CSSPropertyID::CSSProperty" . $nameToId{$name} . ":\n"; 672 672 } … … 686 686 EOF 687 687 688 for my $logicalPropertyGroup ( values %logicalPropertyGroups) {688 for my $logicalPropertyGroup (sort values %logicalPropertyGroups) { 689 689 my $logical = $logicalPropertyGroup->{"logical"}; 690 690 my $physical = $logicalPropertyGroup->{"physical"}; 691 691 for my $first ($logical, $physical) { 692 692 my $second = $first eq $logical ? $physical : $logical; 693 while (my ($resolver, $name) = each %{ $first }) { 693 for my $resolver (sort keys %{ $first }) { 694 my $name = $first->{$resolver}; 694 695 print GPERF " case CSSPropertyID::CSSProperty" . $nameToId{$name} . ":\n"; 695 696 } 696 697 print GPERF " switch (id2) {\n"; 697 while (my ($resolver, $name) = each %{ $second }) { 698 for my $resolver (sort keys %{ $second }) { 699 my $name = $second->{$resolver}; 698 700 print GPERF " case CSSPropertyID::CSSProperty" . $nameToId{$name} . ":\n"; 699 701 } … … 719 721 EOF 720 722 721 for my $logicalPropertyGroup (values %logicalPropertyGroups) { 722 while (my ($resolver, $name) = each %{ $logicalPropertyGroup->{"logical"} }) { 723 for my $logicalPropertyGroup (sort values %logicalPropertyGroups) { 724 for my $resolver (sort keys %{ $logicalPropertyGroup->{"logical"} }) { 725 my $name = $logicalPropertyGroup->{"logical"}->{$resolver}; 723 726 my $kind = $logicalPropertyGroup->{"kind"}; 724 727 my $kindId = nameToId($kind);
Note:
See TracChangeset
for help on using the changeset viewer.