transformJsonBehavior(ParseState *pstate, JsonBehavior *behavior,
JsonBehaviorType default_behavior)
{
- JsonBehaviorType behavior_type;
- Node *default_expr;
-
- behavior_type = behavior ? behavior->btype : default_behavior;
- default_expr = behavior_type != JSON_BEHAVIOR_DEFAULT ? NULL :
- transformExprRecurse(pstate, behavior->default_expr);
+ JsonBehaviorType behavior_type = default_behavior;
+ Node *default_expr = NULL;
+ if (behavior)
+ {
+ behavior_type = behavior->btype;
+ if (behavior_type == JSON_BEHAVIOR_DEFAULT)
+ default_expr = transformExprRecurse(pstate, behavior->default_expr);
+ }
return makeJsonBehavior(behavior_type, default_expr);
}