b.AssertLogContains("! WARN")
}
+
+func TestCascadeNilMapIssue13853(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- hugo.toml --
+-- content/test/_index.md --
+---
+title: Test
+cascade:
+- build:
+ list: local
+ target:
+ path: '{/test/**}'
+- params:
+ title: 'Test page'
+ target:
+ path: '{/test/**}'
+---
+`
+
+ // Just verify that it does not panic.
+ _ = Test(t, files)
+}
if pcfg.Fields == nil {
pcfg.Fields = make(maps.Params)
}
+ if pcfg.Params == nil {
+ pcfg.Params = make(maps.Params)
+ }
for k, v := range m {
switch strings.ToLower(k) {
case "_target", "target":
}
pcfg.Target = target
case "params":
- if pcfg.Params == nil {
- pcfg.Params = make(maps.Params)
- }
params := maps.ToStringMap(v)
for k, v := range params {
if _, found := pcfg.Params[k]; !found {
}
}
default:
-
pcfg.Fields[k] = v
}
}