mirror of
https://github.com/go-gitea/gitea
synced 2024-11-25 19:22:56 +01:00
b6a95a8cb3
* Dropped unused codekit config * Integrated dynamic and static bindata for public * Ignore public bindata * Add a general generate make task * Integrated flexible public assets into web command * Updated vendoring, added all missiong govendor deps * Made the linter happy with the bindata and dynamic code * Moved public bindata definition to modules directory * Ignoring the new bindata path now * Updated to the new public modules import path * Updated public bindata command and drop the new prefix
58 lines
2.7 KiB
Cheetah
58 lines
2.7 KiB
Cheetah
{{var "v"}} := *{{ .Varname }}
|
|
{{var "l"}} := r.ReadMapStart()
|
|
{{var "bh"}} := z.DecBasicHandle()
|
|
if {{var "v"}} == nil {
|
|
{{var "rl"}}, _ := z.DecInferLen({{var "l"}}, {{var "bh"}}.MaxInitLen, {{ .Size }})
|
|
{{var "v"}} = make(map[{{ .KTyp }}]{{ .Typ }}, {{var "rl"}})
|
|
*{{ .Varname }} = {{var "v"}}
|
|
}
|
|
var {{var "mk"}} {{ .KTyp }}
|
|
var {{var "mv"}} {{ .Typ }}
|
|
var {{var "mg"}} {{if decElemKindPtr}}, {{var "ms"}}, {{var "mok"}}{{end}} bool
|
|
if {{var "bh"}}.MapValueReset {
|
|
{{if decElemKindPtr}}{{var "mg"}} = true
|
|
{{else if decElemKindIntf}}if !{{var "bh"}}.InterfaceReset { {{var "mg"}} = true }
|
|
{{else if not decElemKindImmutable}}{{var "mg"}} = true
|
|
{{end}} }
|
|
if {{var "l"}} > 0 {
|
|
for {{var "j"}} := 0; {{var "j"}} < {{var "l"}}; {{var "j"}}++ {
|
|
z.DecSendContainerState(codecSelfer_containerMapKey{{ .Sfx }})
|
|
{{ $x := printf "%vmk%v" .TempVar .Rand }}{{ decLineVarK $x }}
|
|
{{ if eq .KTyp "interface{}" }}{{/* // special case if a byte array. */}}if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} {
|
|
{{var "mk"}} = string({{var "bv"}})
|
|
}{{ end }}{{if decElemKindPtr}}
|
|
{{var "ms"}} = true{{end}}
|
|
if {{var "mg"}} {
|
|
{{if decElemKindPtr}}{{var "mv"}}, {{var "mok"}} = {{var "v"}}[{{var "mk"}}]
|
|
if {{var "mok"}} {
|
|
{{var "ms"}} = false
|
|
} {{else}}{{var "mv"}} = {{var "v"}}[{{var "mk"}}] {{end}}
|
|
} {{if not decElemKindImmutable}}else { {{var "mv"}} = {{decElemZero}} }{{end}}
|
|
z.DecSendContainerState(codecSelfer_containerMapValue{{ .Sfx }})
|
|
{{ $x := printf "%vmv%v" .TempVar .Rand }}{{ decLineVar $x }}
|
|
if {{if decElemKindPtr}} {{var "ms"}} && {{end}} {{var "v"}} != nil {
|
|
{{var "v"}}[{{var "mk"}}] = {{var "mv"}}
|
|
}
|
|
}
|
|
} else if {{var "l"}} < 0 {
|
|
for {{var "j"}} := 0; !r.CheckBreak(); {{var "j"}}++ {
|
|
z.DecSendContainerState(codecSelfer_containerMapKey{{ .Sfx }})
|
|
{{ $x := printf "%vmk%v" .TempVar .Rand }}{{ decLineVarK $x }}
|
|
{{ if eq .KTyp "interface{}" }}{{/* // special case if a byte array. */}}if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} {
|
|
{{var "mk"}} = string({{var "bv"}})
|
|
}{{ end }}{{if decElemKindPtr}}
|
|
{{var "ms"}} = true {{ end }}
|
|
if {{var "mg"}} {
|
|
{{if decElemKindPtr}}{{var "mv"}}, {{var "mok"}} = {{var "v"}}[{{var "mk"}}]
|
|
if {{var "mok"}} {
|
|
{{var "ms"}} = false
|
|
} {{else}}{{var "mv"}} = {{var "v"}}[{{var "mk"}}] {{end}}
|
|
} {{if not decElemKindImmutable}}else { {{var "mv"}} = {{decElemZero}} }{{end}}
|
|
z.DecSendContainerState(codecSelfer_containerMapValue{{ .Sfx }})
|
|
{{ $x := printf "%vmv%v" .TempVar .Rand }}{{ decLineVar $x }}
|
|
if {{if decElemKindPtr}} {{var "ms"}} && {{end}} {{var "v"}} != nil {
|
|
{{var "v"}}[{{var "mk"}}] = {{var "mv"}}
|
|
}
|
|
}
|
|
} // else len==0: TODO: Should we clear map entries?
|
|
z.DecSendContainerState(codecSelfer_containerMapEnd{{ .Sfx }})
|