From b5fb62c984918e62dff772235cc97e52b4aa3e35 Mon Sep 17 00:00:00 2001 From: mcilwain Date: Mon, 22 Jan 2018 15:07:04 -0800 Subject: [PATCH] Change all foreach loops in Soy templates to use the for loop syntax MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This also updates to a newer version of Closure Rules and fixes a protobuf dep compile issue. Full description of the change: Soy supports 2 kinds of loops: * foreach- for iterating over items in a collection, e.g. {foreach $item in $list}...{/foreach} * for - for indexed iteration, e.g. {for $i in range(0, 10)}...{/for} The reason Soy has two different loops is an accident of history; Soy didn’t use to have a proper grammar for expressions and so the alternate ‘for...range’ syntax was added to make it possible to write indexed loops. As the grammar has improved having the two syntaxes is no longer necessary and so we are eliminating one of them. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=182843207 --- WORKSPACE | 9 +++--- java/google/registry/repositories.bzl | 2 +- .../registry/tools/soy/ContactCreate.soy | 4 +-- .../registry/tools/soy/DomainAllocate.soy | 12 +++---- .../google/registry/tools/soy/DomainCheck.soy | 4 +-- .../registry/tools/soy/DomainCheckClaims.soy | 4 +-- .../registry/tools/soy/DomainCheckFee.soy | 8 ++--- .../registry/tools/soy/DomainCreate.soy | 12 +++---- .../registry/tools/soy/DomainUpdate.soy | 32 +++++++++---------- java/google/registry/tools/soy/HostCreate.soy | 8 ++--- .../registry/tools/soy/RemoveIpAddress.soy | 4 +-- .../tools/soy/UniformRapidSuspension.soy | 20 ++++++------ .../registry/tools/soy/UpdateServerLocks.soy | 8 ++--- java/google/registry/ui/soy/Forms.soy | 12 +++---- .../registry/ui/soy/registrar/Contact.soy | 4 +-- .../registry/ui/soy/registrar/ContactEpp.soy | 8 ++--- .../ui/soy/registrar/ContactSettings.soy | 16 +++++----- .../registry/ui/soy/registrar/Domain.soy | 8 ++--- .../registry/ui/soy/registrar/DomainEpp.soy | 16 +++++----- .../google/registry/ui/soy/registrar/Host.soy | 4 +-- .../registry/ui/soy/registrar/HostEpp.soy | 8 ++--- .../ui/soy/registrar/SecuritySettings.soy | 4 +-- .../ui/soy/registrar/WhoisSettings.soy | 4 +-- 23 files changed, 105 insertions(+), 106 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index ad01daf02..f017741cb 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -3,11 +3,11 @@ workspace(name = "domain_registry") # https://github.com/bazelbuild/rules_closure/releases/tag/0.4.2 http_archive( name = "io_bazel_rules_closure", - strip_prefix = "rules_closure-0.4.2", - sha256 = "25f5399f18d8bf9ce435f85c6bbf671ec4820bc4396b3022cc5dc4bc66303609", + strip_prefix = "rules_closure-08039ba8ca59f64248bb3b6ae016460fe9c9914f", + sha256 = "6691c58a2cd30a86776dd9bb34898b041e37136f2dc7e24cadaeaf599c95c657", urls = [ - "http://mirror.bazel.build/github.com/bazelbuild/rules_closure/archive/0.4.2.tar.gz", - "https://github.com/bazelbuild/rules_closure/archive/0.4.2.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_closure/archive/08039ba8ca59f64248bb3b6ae016460fe9c9914f.tar.gz", + "https://github.com/bazelbuild/rules_closure/archive/08039ba8ca59f64248bb3b6ae016460fe9c9914f.tar.gz", # 2018-01-16 ], ) @@ -19,7 +19,6 @@ closure_repositories( omit_com_ibm_icu_icu4j = True, omit_javax_inject = True, omit_org_json = True, - omit_com_google_template_soy = True, ) load("//java/google/registry:repositories.bzl", "domain_registry_repositories") diff --git a/java/google/registry/repositories.bzl b/java/google/registry/repositories.bzl index d39761d85..ebccaed7d 100644 --- a/java/google/registry/repositories.bzl +++ b/java/google/registry/repositories.bzl @@ -866,7 +866,7 @@ def com_google_appengine_tools_appengine_mapreduce(): "@com_google_appengine_tools_appengine_pipeline", "@com_googlecode_charts4j", "@org_json", - "@com_google_protobuf_java", + "@com_google_protobuf_java//:protobuf_java", "@com_google_guava", "@joda_time", "@it_unimi_dsi_fastutil", diff --git a/java/google/registry/tools/soy/ContactCreate.soy b/java/google/registry/tools/soy/ContactCreate.soy index 547438189..3fb402e1d 100644 --- a/java/google/registry/tools/soy/ContactCreate.soy +++ b/java/google/registry/tools/soy/ContactCreate.soy @@ -48,9 +48,9 @@ {/if} {if $street} - {foreach $s in $street} + {for $s in $street} {$s} - {/foreach} + {/for} {/if} {if $city} {$city} diff --git a/java/google/registry/tools/soy/DomainAllocate.soy b/java/google/registry/tools/soy/DomainAllocate.soy index 7da1f590c..902db4bb5 100644 --- a/java/google/registry/tools/soy/DomainAllocate.soy +++ b/java/google/registry/tools/soy/DomainAllocate.soy @@ -39,15 +39,15 @@ {$period} {if isNonnull($nameservers) and length($nameservers) > 0} - {foreach $nameserver in $nameservers} + {for $nameserver in $nameservers} {$nameserver} - {/foreach} + {/for} {/if} {$registrant} - {foreach $type in keys($contacts)} + {for $type in keys($contacts)} {$contacts[$type]} - {/foreach} + {/for} {$authInfo} @@ -70,14 +70,14 @@ {if isNonnull($dsRecords) and length($dsRecords) > 0} - {foreach $dsRecord in $dsRecords} + {for $dsRecord in $dsRecords} {$dsRecord['keyTag']} {$dsRecord['algorithm']} {$dsRecord['digestType']} {$dsRecord['digest']} - {/foreach} + {/for} {/if} diff --git a/java/google/registry/tools/soy/DomainCheck.soy b/java/google/registry/tools/soy/DomainCheck.soy index 877f50a8f..3520cf549 100644 --- a/java/google/registry/tools/soy/DomainCheck.soy +++ b/java/google/registry/tools/soy/DomainCheck.soy @@ -24,9 +24,9 @@ - {foreach $d in $domainNames} + {for $d in $domainNames} {$d} - {/foreach} + {/for} RegistryTool diff --git a/java/google/registry/tools/soy/DomainCheckClaims.soy b/java/google/registry/tools/soy/DomainCheckClaims.soy index de49617a0..a8952cea8 100644 --- a/java/google/registry/tools/soy/DomainCheckClaims.soy +++ b/java/google/registry/tools/soy/DomainCheckClaims.soy @@ -24,9 +24,9 @@ - {foreach $d in $domainNames} + {for $d in $domainNames} {$d} - {/foreach} + {/for} diff --git a/java/google/registry/tools/soy/DomainCheckFee.soy b/java/google/registry/tools/soy/DomainCheckFee.soy index 5d1f33ea7..06e0eb636 100644 --- a/java/google/registry/tools/soy/DomainCheckFee.soy +++ b/java/google/registry/tools/soy/DomainCheckFee.soy @@ -24,20 +24,20 @@ - {foreach $d in $domainNames} + {for $d in $domainNames} {$d} - {/foreach} + {/for} - {foreach $d in $domainNames} + {for $d in $domainNames} {$d} create 1 - {/foreach} + {/for} RegistryTool diff --git a/java/google/registry/tools/soy/DomainCreate.soy b/java/google/registry/tools/soy/DomainCreate.soy index 04774197a..2499a960b 100644 --- a/java/google/registry/tools/soy/DomainCreate.soy +++ b/java/google/registry/tools/soy/DomainCreate.soy @@ -36,18 +36,18 @@ {/if} {if length($nameservers) > 0} - {foreach $s in $nameservers} + {for $s in $nameservers} {$s} - {/foreach} + {/for} {/if} {$registrant} - {foreach $admin in $admins} + {for $admin in $admins} {$admin} - {/foreach} - {foreach $tech in $techs} + {/for} + {for $tech in $techs} {$tech} - {/foreach} + {/for} {$password} diff --git a/java/google/registry/tools/soy/DomainUpdate.soy b/java/google/registry/tools/soy/DomainUpdate.soy index 5053751a9..c5cc24185 100644 --- a/java/google/registry/tools/soy/DomainUpdate.soy +++ b/java/google/registry/tools/soy/DomainUpdate.soy @@ -42,40 +42,40 @@ {if length($addNameservers) > 0} - {foreach $s in $addNameservers} + {for $s in $addNameservers} {$s} - {/foreach} + {/for} {/if} - {foreach $admin in $addAdmins} + {for $admin in $addAdmins} {$admin} - {/foreach} - {foreach $tech in $addTechs} + {/for} + {for $tech in $addTechs} {$tech} - {/foreach} - {foreach $status in $addStatuses} + {/for} + {for $status in $addStatuses} - {/foreach} + {/for} {/if} {if $remove} {if length($removeNameservers) > 0} - {foreach $s in $removeNameservers} + {for $s in $removeNameservers} {$s} - {/foreach} + {/for} {/if} - {foreach $admin in $removeAdmins} + {for $admin in $removeAdmins} {$admin} - {/foreach} - {foreach $tech in $removeTechs} + {/for} + {for $tech in $removeTechs} {$tech} - {/foreach} - {foreach $status in $removeStatuses} + {/for} + {for $status in $removeStatuses} - {/foreach} + {/for} {/if} {if $change} diff --git a/java/google/registry/tools/soy/HostCreate.soy b/java/google/registry/tools/soy/HostCreate.soy index 26d97a3d6..1e68db2b0 100644 --- a/java/google/registry/tools/soy/HostCreate.soy +++ b/java/google/registry/tools/soy/HostCreate.soy @@ -28,14 +28,14 @@ {$hostname} {if $ipv4addresses} - {foreach $ipv4 in $ipv4addresses} + {for $ipv4 in $ipv4addresses} {$ipv4} - {/foreach} + {/for} {/if} {if $ipv6addresses} - {foreach $ipv6 in $ipv6addresses} + {for $ipv6 in $ipv6addresses} {$ipv6} - {/foreach} + {/for} {/if} diff --git a/java/google/registry/tools/soy/RemoveIpAddress.soy b/java/google/registry/tools/soy/RemoveIpAddress.soy index efa3a17f0..572008fa7 100644 --- a/java/google/registry/tools/soy/RemoveIpAddress.soy +++ b/java/google/registry/tools/soy/RemoveIpAddress.soy @@ -28,11 +28,11 @@ {$name} - {foreach $ip in $ipAddresses} + {for $ip in $ipAddresses} {$ip['address']} - {/foreach} + {/for} diff --git a/java/google/registry/tools/soy/UniformRapidSuspension.soy b/java/google/registry/tools/soy/UniformRapidSuspension.soy index 62023d192..153c2fde2 100644 --- a/java/google/registry/tools/soy/UniformRapidSuspension.soy +++ b/java/google/registry/tools/soy/UniformRapidSuspension.soy @@ -34,26 +34,26 @@ {if length($hostsToAdd) > 0} - {foreach $ha in $hostsToAdd} + {for $ha in $hostsToAdd} {$ha} - {/foreach} + {/for} {/if} - {foreach $la in $locksToApply} + {for $la in $locksToApply} - {/foreach} + {/for} {if length($hostsToRemove) > 0} - {foreach $hr in $hostsToRemove} + {for $hr in $hostsToRemove} {$hr} - {/foreach} + {/for} {/if} - {foreach $lr in $locksToRemove} + {for $lr in $locksToRemove} - {/foreach} + {/for} @@ -64,14 +64,14 @@ {if length($newDsData) > 0} - {foreach $ds in $newDsData} + {for $ds in $newDsData} {$ds.keyTag} {$ds.alg} {$ds.digestType} {$ds.digest} - {/foreach} + {/for} {/if} diff --git a/java/google/registry/tools/soy/UpdateServerLocks.soy b/java/google/registry/tools/soy/UpdateServerLocks.soy index 7c348c5bb..e6c2888df 100644 --- a/java/google/registry/tools/soy/UpdateServerLocks.soy +++ b/java/google/registry/tools/soy/UpdateServerLocks.soy @@ -31,14 +31,14 @@ xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> {$domainName} - {foreach $a in $locksToApply} + {for $a in $locksToApply} - {/foreach} + {/for} - {foreach $r in $locksToRemove} + {for $r in $locksToRemove} - {/foreach} + {/for} diff --git a/java/google/registry/ui/soy/Forms.soy b/java/google/registry/ui/soy/Forms.soy index 053cf51a2..a3c364b93 100644 --- a/java/google/registry/ui/soy/Forms.soy +++ b/java/google/registry/ui/soy/Forms.soy @@ -244,11 +244,11 @@ name="{$name}" class="{css('kd-button')} {css('reg-select')}" {if $readonly}disabled{/if}> - {foreach $option in $options} + {for $option in $options} - {/foreach} + {/for} @@ -263,12 +263,12 @@ {template .inputRadioWithValue} - {foreach $value in $values} + {for $value in $values} - {/foreach} + {/for} {/template} @@ -309,13 +309,13 @@
    - {foreach $item in $items} + {for $item in $items}
  • {$item} - {/foreach} + {/for}
{/template} diff --git a/java/google/registry/ui/soy/registrar/Contact.soy b/java/google/registry/ui/soy/registrar/Contact.soy index fa2c3c6f3..9b41fcab6 100644 --- a/java/google/registry/ui/soy/registrar/Contact.soy +++ b/java/google/registry/ui/soy/registrar/Contact.soy @@ -89,13 +89,13 @@
{if isNonnull($item['contact:postalInfo'])} - {foreach $pi in $item['contact:postalInfo']} + {for $pi in $item['contact:postalInfo']} {call .postalInfo data="all"} {param localized: index($pi) == 1 /} {param item: $pi/} {param namePrefix: 'contact:postalInfo[' + index($pi) + '].contact:' /} {/call} - {/foreach} + {/for} {else} {call .postalInfo data="all"} {param namePrefix: 'contact:postalInfo[0].contact:' /} diff --git a/java/google/registry/ui/soy/registrar/ContactEpp.soy b/java/google/registry/ui/soy/registrar/ContactEpp.soy index 19efe65b6..11a2fdd2f 100644 --- a/java/google/registry/ui/soy/registrar/ContactEpp.soy +++ b/java/google/registry/ui/soy/registrar/ContactEpp.soy @@ -28,7 +28,7 @@ {$item['contact:id']} - {foreach $pi in $item['contact:postalInfo']} + {for $pi in $item['contact:postalInfo']} {$pi['contact:name']} {$pi['contact:org']} @@ -41,7 +41,7 @@ {$addr['contact:cc']} - {/foreach} + {/for} {$item['contact:voice']} {$item['contact:fax']} {$item['contact:email']} @@ -70,7 +70,7 @@ {$item['contact:id']} - {foreach $pi in $item['contact:postalInfo']} + {for $pi in $item['contact:postalInfo']} {$pi['contact:name']} {$pi['contact:org']} @@ -83,7 +83,7 @@ {$addr['contact:cc']} - {/foreach} + {/for} {$item['contact:voice']} {$item['contact:fax']} {$item['contact:email']} diff --git a/java/google/registry/ui/soy/registrar/ContactSettings.soy b/java/google/registry/ui/soy/registrar/ContactSettings.soy index 6de3ad200..f680094fd 100644 --- a/java/google/registry/ui/soy/registrar/ContactSettings.soy +++ b/java/google/registry/ui/soy/registrar/ContactSettings.soy @@ -30,7 +30,7 @@

Contact settings

- {foreach $type in $possibleTypesLookup} + {for $type in $possibleTypesLookup} {if isNonnull($contactsByType[$type[0]])} {/if} - {/foreach} + {/for}
@@ -40,7 +40,7 @@ - {foreach $c in $contactsByType[$type[0]]} + {for $c in $contactsByType[$type[0]]} {call .contactInfoCompact} {param namePrefix: 'contacts[' + index($c) + '].' /} {param name: $c['name'] /} @@ -53,10 +53,10 @@ {param faxNumber: $c['faxNumber'] /} {/call} {if (index($c) + 1) % 3 == 0}
{/if} - {/foreach} + {/for}
{/template} @@ -185,11 +185,11 @@
- {foreach $type in $possibleTypesLookup} + {for $type in $possibleTypesLookup} {if $actualTypesLookup[$type[0]]}
{$type[1]} contact
{/if} - {/foreach} + {/for}

@@ -301,7 +301,7 @@ {@param namePrefix: string} {@param actualTypesLookup: map} {@param possibleTypesLookup: list>} - {foreach $type in $possibleTypesLookup} + {for $type in $possibleTypesLookup} {let $name: $namePrefix + 'type.' + $type[0] /} {let $checked: $actualTypesLookup[$type[0]] /}
@@ -314,7 +314,7 @@ {$type[2]}
- {/foreach} + {/for} {/template} diff --git a/java/google/registry/ui/soy/registrar/Domain.soy b/java/google/registry/ui/soy/registrar/Domain.soy index 12b9f1f6a..636bfcefa 100644 --- a/java/google/registry/ui/soy/registrar/Domain.soy +++ b/java/google/registry/ui/soy/registrar/Domain.soy @@ -113,7 +113,7 @@ {if isNonnull($item['domain:ns'] and isNonnull($item['domain:ns']['domain:hostObj']))} - {foreach $hostObj in $item['domain:ns']['domain:hostObj']} + {for $hostObj in $item['domain:ns']['domain:hostObj']} {let $hostIdx: index($hostObj) /} {call registry.soy.forms.inputFieldRowWithValue data="all"} {param label: 'Host ' + $hostIdx /} @@ -121,7 +121,7 @@ {param value: $hostObj /} {param clazz kind="text"}{css('domain-hostObj')}{/param} {/call} - {/foreach} + {/for} {/if} @@ -165,7 +165,7 @@ {template .showContact_ visibility="private"} {@param contacts: list>} /** List of EPP domain:contacts. */ {@param type: string} /** Type of contact (e.g. admin, tech) */ - {foreach $contact in $contacts} + {for $contact in $contacts} {if $type == $contact['@type']} {call registry.soy.forms.inputFieldRowWithValue data="all"} {param label: $contact['@type'] + ' contact' /} @@ -177,7 +177,7 @@ type="hidden" value="{$contact['@type']}"> {/if} - {/foreach} + {/for} {/template} diff --git a/java/google/registry/ui/soy/registrar/DomainEpp.soy b/java/google/registry/ui/soy/registrar/DomainEpp.soy index b8ce93131..66084693f 100644 --- a/java/google/registry/ui/soy/registrar/DomainEpp.soy +++ b/java/google/registry/ui/soy/registrar/DomainEpp.soy @@ -32,18 +32,18 @@ {/if} {if isNonnull($item['domain:ns'])} - {foreach $hostObj in $item['domain:ns']['domain:hostObj']} + {for $hostObj in $item['domain:ns']['domain:hostObj']} {$hostObj.value} - {/foreach} + {/for} {/if} {if isNonnull($item['domain:registrant'])} {$item['domain:registrant']} {/if} {if isNonnull($item['domain:contact'])} - {foreach $contact in $item['domain:contact']} + {for $contact in $item['domain:contact']} {$contact.value} - {/foreach} + {/for} {/if} {$item['domain:authInfo']['domain:pw']} @@ -128,15 +128,15 @@ <{$tagName}> {if isNonnull($hosts)} - {foreach $host in $hosts} + {for $host in $hosts} {$host.value} - {/foreach} + {/for} {/if} {if isNonnull($contacts)} - {foreach $contact in $contacts} + {for $contact in $contacts} {$contact.value} - {/foreach} + {/for} {/if} {/template} diff --git a/java/google/registry/ui/soy/registrar/Host.soy b/java/google/registry/ui/soy/registrar/Host.soy index bf74e97bc..97f22231f 100644 --- a/java/google/registry/ui/soy/registrar/Host.soy +++ b/java/google/registry/ui/soy/registrar/Host.soy @@ -59,7 +59,7 @@ {if isNonnull($item['host:addr'])} - {foreach $addr in $item['host:addr']} + {for $addr in $item['host:addr']} {if not $readonly} diff --git a/java/google/registry/ui/soy/registrar/HostEpp.soy b/java/google/registry/ui/soy/registrar/HostEpp.soy index 3a7d5b089..97524c2cd 100644 --- a/java/google/registry/ui/soy/registrar/HostEpp.soy +++ b/java/google/registry/ui/soy/registrar/HostEpp.soy @@ -27,10 +27,10 @@ {$item['host:name']} {if isNonnull($item['host:addr'])} - {foreach $addr in $item['host:addr']} + {for $addr in $item['host:addr']} {let $type: strContains($addr['value'], ':') ? 'v6' : 'v4' /} {$addr['value']} - {/foreach} + {/for} {/if}
@@ -101,10 +101,10 @@ {let $tagName: $isAdd ? 'host:add' : 'host:rem' /} {if length($addrs) > 0} <{$tagName}> - {foreach $addr in $addrs} + {for $addr in $addrs} {let $type: strContains($addr, ':') ? 'v6' : 'v4' /} {$addr} - {/foreach} + {/for} {/if} {/template} diff --git a/java/google/registry/ui/soy/registrar/SecuritySettings.soy b/java/google/registry/ui/soy/registrar/SecuritySettings.soy index 4a6640e71..ee41efadb 100644 --- a/java/google/registry/ui/soy/registrar/SecuritySettings.soy +++ b/java/google/registry/ui/soy/registrar/SecuritySettings.soy @@ -47,12 +47,12 @@
- {foreach $ip in $ipAddressWhitelist} + {for $ip in $ipAddressWhitelist} {call .ip} {param name: 'ipAddressWhitelist[' + index($ip) + ']' /} {param ip: $ip /} {/call} - {/foreach} + {/for}
diff --git a/java/google/registry/ui/soy/registrar/WhoisSettings.soy b/java/google/registry/ui/soy/registrar/WhoisSettings.soy index 60d862b4b..620a264ec 100644 --- a/java/google/registry/ui/soy/registrar/WhoisSettings.soy +++ b/java/google/registry/ui/soy/registrar/WhoisSettings.soy @@ -149,13 +149,13 @@ {@param? state: string} {@param? zip: string} {@param countryCode: string} - {foreach $line in $street} + {for $line in $street}
{$street[index($line)]}
- {/foreach} + {/for}