@@ -221,7 +221,7 @@ jsonPathToCstring(StringInfo out, JsonPath *in, int estimated_len)
221
221
enlargeStringInfo(out, estimated_len);
222
222
223
223
if (!(in->header & JSONPATH_LAX))
224
- appendBinaryStringInfo (out, "strict ", 7 );
224
+ appendStringInfoString (out, "strict ");
225
225
226
226
jspInit(&v, in);
227
227
printJsonPathItem(out, &v, false, true);
@@ -542,9 +542,9 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
542
542
break;
543
543
case jpiBool:
544
544
if (jspGetBool(v))
545
- appendBinaryStringInfo (buf, "true", 4 );
545
+ appendStringInfoString (buf, "true");
546
546
else
547
- appendBinaryStringInfo (buf, "false", 5 );
547
+ appendStringInfoString (buf, "false");
548
548
break;
549
549
case jpiAnd:
550
550
case jpiOr:
@@ -585,13 +585,13 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
585
585
operationPriority(elem.type) <=
586
586
operationPriority(v->type));
587
587
588
- appendBinaryStringInfo (buf, " like_regex ", 12 );
588
+ appendStringInfoString (buf, " like_regex ");
589
589
590
590
escape_json(buf, v->content.like_regex.pattern);
591
591
592
592
if (v->content.like_regex.flags)
593
593
{
594
- appendBinaryStringInfo (buf, " flag \"", 7 );
594
+ appendStringInfoString (buf, " flag \"");
595
595
596
596
if (v->content.like_regex.flags & JSP_REGEX_ICASE)
597
597
appendStringInfoChar(buf, 'i');
@@ -623,13 +623,13 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
623
623
appendStringInfoChar(buf, ')');
624
624
break;
625
625
case jpiFilter:
626
- appendBinaryStringInfo (buf, "?(", 2 );
626
+ appendStringInfoString (buf, "?(");
627
627
jspGetArg(v, &elem);
628
628
printJsonPathItem(buf, &elem, false, false);
629
629
appendStringInfoChar(buf, ')');
630
630
break;
631
631
case jpiNot:
632
- appendBinaryStringInfo (buf, "!(", 2 );
632
+ appendStringInfoString (buf, "!(");
633
633
jspGetArg(v, &elem);
634
634
printJsonPathItem(buf, &elem, false, false);
635
635
appendStringInfoChar(buf, ')');
@@ -638,10 +638,10 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
638
638
appendStringInfoChar(buf, '(');
639
639
jspGetArg(v, &elem);
640
640
printJsonPathItem(buf, &elem, false, false);
641
- appendBinaryStringInfo (buf, ") is unknown", 12 );
641
+ appendStringInfoString (buf, ") is unknown");
642
642
break;
643
643
case jpiExists:
644
- appendBinaryStringInfo (buf, "exists (", 8 );
644
+ appendStringInfoString (buf, "exists (");
645
645
jspGetArg(v, &elem);
646
646
printJsonPathItem(buf, &elem, false, false);
647
647
appendStringInfoChar(buf, ')');
@@ -655,10 +655,10 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
655
655
appendStringInfoChar(buf, '$');
656
656
break;
657
657
case jpiLast:
658
- appendBinaryStringInfo (buf, "last", 4 );
658
+ appendStringInfoString (buf, "last");
659
659
break;
660
660
case jpiAnyArray:
661
- appendBinaryStringInfo (buf, "[*]", 3 );
661
+ appendStringInfoString (buf, "[*]");
662
662
break;
663
663
case jpiAnyKey:
664
664
if (inKey)
@@ -680,7 +680,7 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
680
680
681
681
if (range)
682
682
{
683
- appendBinaryStringInfo (buf, " to ", 4 );
683
+ appendStringInfoString (buf, " to ");
684
684
printJsonPathItem(buf, &to, false, false);
685
685
}
686
686
}
@@ -692,7 +692,7 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
692
692
693
693
if (v->content.anybounds.first == 0 &&
694
694
v->content.anybounds.last == PG_UINT32_MAX)
695
- appendBinaryStringInfo (buf, "**", 2 );
695
+ appendStringInfoString (buf, "**");
696
696
else if (v->content.anybounds.first == v->content.anybounds.last)
697
697
{
698
698
if (v->content.anybounds.first == PG_UINT32_MAX)
@@ -713,25 +713,25 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
713
713
v->content.anybounds.last);
714
714
break;
715
715
case jpiType:
716
- appendBinaryStringInfo (buf, ".type()", 7 );
716
+ appendStringInfoString (buf, ".type()");
717
717
break;
718
718
case jpiSize:
719
- appendBinaryStringInfo (buf, ".size()", 7 );
719
+ appendStringInfoString (buf, ".size()");
720
720
break;
721
721
case jpiAbs:
722
- appendBinaryStringInfo (buf, ".abs()", 6 );
722
+ appendStringInfoString (buf, ".abs()");
723
723
break;
724
724
case jpiFloor:
725
- appendBinaryStringInfo (buf, ".floor()", 8 );
725
+ appendStringInfoString (buf, ".floor()");
726
726
break;
727
727
case jpiCeiling:
728
- appendBinaryStringInfo (buf, ".ceiling()", 10 );
728
+ appendStringInfoString (buf, ".ceiling()");
729
729
break;
730
730
case jpiDouble:
731
- appendBinaryStringInfo (buf, ".double()", 9 );
731
+ appendStringInfoString (buf, ".double()");
732
732
break;
733
733
case jpiDatetime:
734
- appendBinaryStringInfo (buf, ".datetime(", 10 );
734
+ appendStringInfoString (buf, ".datetime(");
735
735
if (v->content.arg)
736
736
{
737
737
jspGetArg(v, &elem);
@@ -740,7 +740,7 @@ printJsonPathItem(StringInfo buf, JsonPathItem *v, bool inKey,
740
740
appendStringInfoChar(buf, ')');
741
741
break;
742
742
case jpiKeyValue:
743
- appendBinaryStringInfo (buf, ".keyvalue()", 11 );
743
+ appendStringInfoString (buf, ".keyvalue()");
744
744
break;
745
745
default:
746
746
elog(ERROR, "unrecognized jsonpath item type: %d", v->type);
0 commit comments