Skip to content

Commit d8b7582

Browse files
committed
accept TRUE and FALSE for logical attribute parameters
1 parent f481d79 commit d8b7582

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/attributes.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ namespace attributes {
112112
const char * const kInterfaceCpp = "cpp";
113113
const char * const kParamValueFalse = "false";
114114
const char * const kParamValueTrue = "true";
115+
const char * const kParamValueFALSE = "FALSE";
116+
const char * const kParamValueTRUE = "TRUE";
115117

116118
// Type info
117119
class Type {
@@ -268,7 +270,8 @@ namespace attributes {
268270
bool rng() const {
269271
Param rngParam = paramNamed(kExportRng);
270272
if (!rngParam.empty())
271-
return rngParam.value() != kParamValueFalse;
273+
return rngParam.value() == kParamValueTrue ||
274+
rngParam.value() == kParamValueTRUE;
272275
else
273276
return true;
274277
}
@@ -1030,7 +1033,10 @@ namespace attributes {
10301033
}
10311034
// rng that isn't true or false
10321035
else if (name == kExportRng) {
1033-
if (value != kParamValueFalse && value != kParamValueTrue) {
1036+
if (value != kParamValueFalse &&
1037+
value != kParamValueTrue &&
1038+
value != kParamValueFALSE &&
1039+
value != kParamValueTRUE) {
10341040
rcppExportWarning("rng value must be true or false",
10351041
lineNumber);
10361042
}

0 commit comments

Comments
 (0)