summaryrefslogtreecommitdiff
path: root/indra/llcommon/tests
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2011-02-06 21:32:25 -0500
committerNat Goodspeed <nat@lindenlab.com>2011-02-06 21:32:25 -0500
commit1a1563bb154102c09a172235081d8db62e4fbec9 (patch)
tree7207634d5b4c485a52a40815748775517ca8ffb0 /indra/llcommon/tests
parentf4f3791a5ff1cc76b9d1054c269e69d44cdaf8d6 (diff)
Untested support for passing array to map-registered function.
An array-registered function has no param names, so you can only pass an array: a map would be meaningless. Initial implementation of map-registered functions assumed that since you CAN pass a map, you MUST pass a map. But in fact it's meaningful to pass an array as well -- for whatever reason -- and easy to implement, so there you are. Tests to follow.
Diffstat (limited to 'indra/llcommon/tests')
-rw-r--r--indra/llcommon/tests/lleventdispatcher_test.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/indra/llcommon/tests/lleventdispatcher_test.cpp b/indra/llcommon/tests/lleventdispatcher_test.cpp
index bdd8c16cec..c599672bc5 100644
--- a/indra/llcommon/tests/lleventdispatcher_test.cpp
+++ b/indra/llcommon/tests/lleventdispatcher_test.cpp
@@ -682,7 +682,7 @@ namespace tut
// (scalar | map | array (too short | too long | just right))
// [trap LL_WARNS for too-long case?]
// - (Free function | non-static method), arbitrary args, map style with
- // (scalar | array | map (all | too many | holes (with | without) defaults))
+ // (scalar | (array | map) (all | too many | holes (with | without) defaults))
// - const char* param gets ("" | NULL)
// Query cases:
@@ -1108,7 +1108,9 @@ namespace tut
std::string map_exc("needs a map");
call_exc("free0_map", 17, map_exc);
- call_exc("free0_map", LLSDArray("a")("b"), map_exc);
+ // Passing an array to a map-style function works now! No longer an
+ // error case!
+// call_exc("free0_map", LLSDArray("a")("b"), map_exc);
}
struct FunctionsTriple