Throw when trying to overwrite a template context value. Fixes #1884

This commit is contained in:
Thomas Reynolds 2016-04-19 10:37:23 -07:00
parent 09a7d89fd3
commit 7e3baed196

View file

@ -36,7 +36,8 @@ module Middleman
@opts = opts
@locs.each do |k, _|
if self.respond_to?(k)
next unless self.respond_to?(k)
msg = "Template local `#{k}` tried to overwrite an existing context value. Please renamed the key when passing to `locals`"
if app.build?
@ -46,7 +47,6 @@ module Middleman
end
end
end
end
# Return the current buffer to the caller and clear the value internally.
# Used when moving between templates when rendering layouts or partials.