@@ -158,28 +158,6 @@ func analyze(fname string, stmt *Directive, term string, ctx blockCtx, options *
158
158
continue
159
159
}
160
160
161
- // check if the directive is a lua block
162
- ////nolint:ineffassign
163
- if options .LexOptions .ExternalLexers != nil {
164
- for _ , lexer := range options .LexOptions .ExternalLexers {
165
- if _ , ok := lexer .(* LuaLexer ); ok {
166
- if (mask & ngxConfBlock ) != 0 && term != ";" { // lua block end with ; not {
167
- what = fmt .Sprintf (`Lua directive "%s" has no opening "{"` , stmt .Directive )
168
- continue
169
- }
170
- // *_by_lua_block takes ngxConfNoArgs, set_by_lua_block: ngxConfTake1
171
- // but parse takes a block as an extra argument and we need to +1
172
- if ((mask & ngxConfNoArgs ) != 0 && len (stmt .Args ) == 1 ) ||
173
- ((mask & ngxConfTake1 ) != 0 && len (stmt .Args ) == 2 ) {
174
- return nil
175
- } else {
176
- what = fmt .Sprintf (`invalid number of arguments in "%s" directive` , stmt .Directive )
177
- continue
178
- }
179
- }
180
- }
181
- }
182
-
183
161
// if the directive isn't a block but should be according to the mask
184
162
if (mask & ngxConfBlock ) != 0 && term != "{" {
185
163
what = fmt .Sprintf (`directive "%s" has no opening "{"` , stmt .Directive )
@@ -2614,7 +2592,7 @@ var LuaDirectives = map[string][]uint{
2614
2592
ngxHTTPMainConf | ngxConfTake1 ,
2615
2593
},
2616
2594
"init_by_lua_block" : {
2617
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2595
+ ngxHTTPMainConf | ngxConfTake1 ,
2618
2596
},
2619
2597
"init_by_lua_file" : {
2620
2598
ngxHTTPMainConf | ngxConfTake1 ,
@@ -2623,13 +2601,13 @@ var LuaDirectives = map[string][]uint{
2623
2601
ngxHTTPMainConf | ngxConfTake1 ,
2624
2602
},
2625
2603
"init_worker_by_lua_block" : {
2626
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2604
+ ngxHTTPMainConf | ngxConfTake1 ,
2627
2605
},
2628
2606
"init_worker_by_lua_file" : {
2629
2607
ngxHTTPMainConf | ngxConfTake1 ,
2630
2608
},
2631
2609
"exit_worker_by_lua_block" : {
2632
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2610
+ ngxHTTPMainConf | ngxConfTake1 ,
2633
2611
},
2634
2612
"exit_worker_by_lua_file" : {
2635
2613
ngxHTTPMainConf | ngxConfTake1 ,
@@ -2638,7 +2616,7 @@ var LuaDirectives = map[string][]uint{
2638
2616
ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConf2More ,
2639
2617
},
2640
2618
"set_by_lua_block" : {
2641
- ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 | ngxConfBlock ,
2619
+ ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake2 ,
2642
2620
},
2643
2621
"set_by_lua_file" : {
2644
2622
ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConf2More ,
@@ -2647,13 +2625,13 @@ var LuaDirectives = map[string][]uint{
2647
2625
ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2648
2626
},
2649
2627
"content_by_lua_block" : {
2650
- ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2628
+ ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2651
2629
},
2652
2630
"content_by_lua_file" : {
2653
2631
ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2654
2632
},
2655
2633
"server_rewrite_by_lua_block" : {
2656
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfBlock | ngxConfNoArgs ,
2634
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2657
2635
},
2658
2636
"server_rewrite_by_lua_file" : {
2659
2637
ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
@@ -2662,7 +2640,7 @@ var LuaDirectives = map[string][]uint{
2662
2640
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2663
2641
},
2664
2642
"rewrite_by_lua_block" : {
2665
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2643
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2666
2644
},
2667
2645
"rewrite_by_lua_file" : {
2668
2646
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2671,7 +2649,7 @@ var LuaDirectives = map[string][]uint{
2671
2649
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2672
2650
},
2673
2651
"access_by_lua_block" : {
2674
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2652
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2675
2653
},
2676
2654
"access_by_lua_file" : {
2677
2655
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2680,7 +2658,7 @@ var LuaDirectives = map[string][]uint{
2680
2658
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2681
2659
},
2682
2660
"header_filter_by_lua_block" : {
2683
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2661
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2684
2662
},
2685
2663
"header_filter_by_lua_file" : {
2686
2664
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2689,7 +2667,7 @@ var LuaDirectives = map[string][]uint{
2689
2667
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2690
2668
},
2691
2669
"body_filter_by_lua_block" : {
2692
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2670
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2693
2671
},
2694
2672
"body_filter_by_lua_file" : {
2695
2673
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2698,13 +2676,13 @@ var LuaDirectives = map[string][]uint{
2698
2676
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2699
2677
},
2700
2678
"log_by_lua_block" : {
2701
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2679
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2702
2680
},
2703
2681
"log_by_lua_file" : {
2704
2682
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2705
2683
},
2706
2684
"balancer_by_lua_block" : {
2707
- ngxHTTPUpsConf | ngxConfBlock | ngxConfNoArgs ,
2685
+ ngxHTTPUpsConf | ngxConfTake1 ,
2708
2686
},
2709
2687
"balancer_by_lua_file" : {
2710
2688
ngxHTTPUpsConf | ngxConfTake1 ,
@@ -2713,25 +2691,25 @@ var LuaDirectives = map[string][]uint{
2713
2691
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfFlag ,
2714
2692
},
2715
2693
"ssl_client_hello_by_lua_block" : {
2716
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfBlock | ngxConfNoArgs ,
2694
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2717
2695
},
2718
2696
"ssl_client_hello_by_lua_file" : {
2719
2697
ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2720
2698
},
2721
2699
"ssl_certificate_by_lua_block" : {
2722
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfBlock | ngxConfNoArgs ,
2700
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2723
2701
},
2724
2702
"ssl_certificate_by_lua_file" : {
2725
2703
ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2726
2704
},
2727
2705
"ssl_session_fetch_by_lua_block" : {
2728
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2706
+ ngxHTTPMainConf | ngxConfTake1 ,
2729
2707
},
2730
2708
"ssl_session_fetch_by_lua_file" : {
2731
2709
ngxHTTPMainConf | ngxConfTake1 ,
2732
2710
},
2733
2711
"ssl_session_store_by_lua_block" : {
2734
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2712
+ ngxHTTPMainConf | ngxConfTake1 ,
2735
2713
},
2736
2714
"ssl_session_store_by_lua_file" : {
2737
2715
ngxHTTPMainConf | ngxConfTake1 ,
0 commit comments