File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -307,10 +307,15 @@ def field_options
307
307
arguments : arguments ,
308
308
null : null ,
309
309
complexity : complexity ,
310
- extensions : extensions ,
311
310
broadcastable : broadcastable? ,
312
311
}
313
312
313
+ # If there aren't any, then the returned array is `[].freeze`,
314
+ # but passing that along breaks some user code.
315
+ if ( exts = extensions ) . any?
316
+ field_opts [ :extensions ] = exts
317
+ end
318
+
314
319
if has_max_page_size?
315
320
field_opts [ :max_page_size ] = max_page_size
316
321
end
Original file line number Diff line number Diff line change @@ -825,6 +825,12 @@ def load_input(input); end
825
825
assert_equal 1 , r1 . extensions . size
826
826
assert_equal 2 , r2 . extensions . size
827
827
end
828
+
829
+ it "doesn't pass anything when there are no extensions" do
830
+ r1 = Class . new ( GraphQL ::Schema ::Resolver )
831
+ assert_equal [ ] , r1 . extensions
832
+ refute r1 . field_options . key? ( :extensions )
833
+ end
828
834
end
829
835
830
836
describe "max_page_size" do
You can’t perform that action at this time.
0 commit comments