Skylark: Http now overwrites variables than adding them (Add -> GetAdd)

git-svn-id: svn://ultimatepp.org/upp/trunk@5773 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2013-02-09 09:59:21 +00:00
parent 1b8804df5b
commit c34ed46eb7
2 changed files with 5 additions and 5 deletions

View file

@ -21,9 +21,9 @@ protected:
friend String GetIdentity(const Renderer *r);
public:
Renderer& operator()(const char *id, const char *v) { var.Add(id, v); return *this; }
Renderer& operator()(const char *id, const String& v) { var.Add(id, v); return *this; }
Renderer& operator()(const char *id, const Value& v) { var.Add(id, v); return *this; }
Renderer& operator()(const char *id, const char *v) { var.GetAdd(id) = v; return *this; }
Renderer& operator()(const char *id, const String& v) { var.GetAdd(id) = v; return *this; }
Renderer& operator()(const char *id, const Value& v) { var.GetAdd(id) = v; return *this; }
Renderer& operator()(const ValueMap& map);
Renderer& operator()(const char *id, const HandlerId& handler);
Renderer& operator()(const char *id, const HandlerId& handler, const Value& arg1);

View file

@ -10,13 +10,13 @@ Renderer& Renderer::operator()(const ValueMap& map)
ValueArray v = map.GetValues();
const Index<Value>& k = map.GetKeys();
for(int i = 0; i < map.GetCount(); i++)
var.Add(k[i], v[i]);
var.GetAdd(k[i]) = v[i];
return *this;
}
Renderer& Renderer::Link(const char *id, const HandlerId& handler, const Vector<Value>& arg)
{
var.Add(id, Raw('\"' + MakeLink(handler, arg) + '\"'));
var.GetAdd(id) = Raw('\"' + MakeLink(handler, arg) + '\"');
return *this;
}