File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed
tests/common/test_framework Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -5420,10 +5420,17 @@ class TExtensionHandler : public IPGParseEvents {
5420
5420
}
5421
5421
5422
5422
bool hasArgNames = false ;
5423
+ ui32 defArgsCount = 0 ;
5423
5424
for (int i = 0 ; i < ListLength (value->parameters ); ++i) {
5424
5425
auto node = LIST_CAST_NTH (FunctionParameter, value->parameters , i);
5425
5426
hasArgNames = hasArgNames || (node->name != nullptr );
5426
5427
if (node->mode == FUNC_PARAM_IN || node->mode == FUNC_PARAM_DEFAULT) {
5428
+ if (node->defexpr ) {
5429
+ ++defArgsCount;
5430
+ } else {
5431
+ Y_ENSURE (!defArgsCount);
5432
+ }
5433
+
5427
5434
desc.InputArgNames .push_back (node->name ? node->name : " " );
5428
5435
} else if (node->mode == FUNC_PARAM_OUT) {
5429
5436
desc.OutputArgNames .push_back (node->name ? node->name : " " );
@@ -5460,6 +5467,17 @@ class TExtensionHandler : public IPGParseEvents {
5460
5467
}
5461
5468
5462
5469
Builder.CreateProc (desc);
5470
+ if (defArgsCount) {
5471
+ Y_ENSURE (!desc.VariadicType );
5472
+ for (ui32 i = 0 ; i < defArgsCount; ++i) {
5473
+ desc.ArgTypes .pop_back ();
5474
+ if (!desc.InputArgNames .empty ()) {
5475
+ desc.InputArgNames .pop_back ();
5476
+ }
5477
+
5478
+ Builder.CreateProc (desc);
5479
+ }
5480
+ }
5463
5481
return true ;
5464
5482
}
5465
5483
Original file line number Diff line number Diff line change @@ -124,6 +124,7 @@ def res_file_path(name):
124
124
'PYTHON_COVERAGE_PREFIX' ,
125
125
'NLG_COVERAGE_FILENAME' ,
126
126
'YQL_EXPORT_PG_FUNCTIONS_DIR' ,
127
+ 'YQL_ALLOW_ALL_PG_FUNCTIONS' ,
127
128
]:
128
129
if var in os .environ :
129
130
env [var ] = os .environ [var ]
@@ -266,6 +267,7 @@ def res_file_path(name):
266
267
'PYTHON_COVERAGE_PREFIX' ,
267
268
'NLG_COVERAGE_FILENAME' ,
268
269
'YQL_EXPORT_PG_FUNCTIONS_DIR' ,
270
+ 'YQL_ALLOW_ALL_PG_FUNCTIONS' ,
269
271
]:
270
272
if var in os .environ :
271
273
env [var ] = os .environ [var ]
You can’t perform that action at this time.
0 commit comments