diff options
author | Richard Linden <none@none> | 2012-11-02 20:03:44 -0700 |
---|---|---|
committer | Richard Linden <none@none> | 2012-11-02 20:03:44 -0700 |
commit | f8eaee753174d0cab4e4edcf795f422706d6f302 (patch) | |
tree | 7f16a502c6a8c4df57dfa74303a04d66eed74fa7 /indra/llcommon/llinitparam.cpp | |
parent | bb6bda9eef48f5b08b56af46321b79fe7f1d49d7 (diff) |
SH-3499 Ensure asset stats output is correct
improvements to predicate API
default rules encapsulated in LLInitParam
removed empty flag from viewer asset stats
Diffstat (limited to 'indra/llcommon/llinitparam.cpp')
-rw-r--r-- | indra/llcommon/llinitparam.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/indra/llcommon/llinitparam.cpp b/indra/llcommon/llinitparam.cpp index 53254c3b56..d20fc03227 100644 --- a/indra/llcommon/llinitparam.cpp +++ b/indra/llcommon/llinitparam.cpp @@ -32,6 +32,12 @@ namespace LLInitParam { + + predicate_rule_t default_parse_rules() + { + return ll_make_predicate(PROVIDED) && !ll_make_predicate(EMPTY) && !ll_make_predicate(HAS_DEFAULT_VALUE); + } + // // Param // @@ -247,6 +253,10 @@ namespace LLInitParam } } + if (!serialized && predicate_rule.check(ll_make_predicate(EMPTY))) + { + serialized |= parser.writeValue(Flag(), name_stack); + } // was anything serialized in this block? return serialized; } |