Sergey Semyonov
Sergey Semyonov
#### Input [→ View on sorbet.run](https://sorbet.run/#%23%20typed%3A%20true%0Aextend%20T%3A%3ASig%0A%0Ainstance_exec%281%2C%202%29%20%7B%20%7Ca%2Cb%7C%20%5Ba%2C%20b%5D%20%7D%20%23%20%3C%3C%3C%20This%20works%0A%0Ablk%20%3D%20-%3E%28a%2Cb%29%20%7B%20%5Ba%2Cb%5D%20%7D%0Ainstance_exec%281%2C%202%2C%20%26blk%29%20%23%20%3C%3C%3C%20This%20does%20not%20work%0A) ```ruby # typed: true extend T::Sig instance_exec(1, 2) { |a,b| [a, b] } # #### Expected behavior No errors. - - - It works,...
> 1.m / 1.m > NoMethodError: undefined method `dimension' for nil:NilClass > from .../quantity-0.1.2/lib/quantity/dimension.rb:113:in`initialize' > from ../quantity-0.1.2/lib/quantity/dimension.rb:147:in `new' > from ../quantity-0.1.2/lib/quantity/dimension.rb:147:in`/' > from ../quantity-0.1.2/lib/quantity/unit.rb:211:in `/' > from ../quantity-0.1.2/lib/quantity.rb:206:in`/' > ......
#### Input [→ View on sorbet.run](https://sorbet.run/?arg=--enable-experimental-requires-ancestor#%23%20typed%3A%20true%0Aextend%20T%3A%3ASig%0A%0Aclass%20A%0Aend%0A%0Amodule%20ClassMethods%0A%20%20extend%20T%3A%3AHelpers%0A%0A%20%20requires_ancestor%20%7B%20T.class_of%28A%29%20%7D%0A%0A%20%20def%20build%0A%20%20%20%20new%0A%20%20end%0Aend) ```ruby # typed: true extend T::Sig class A end module ClassMethods extend T::Helpers requires_ancestor { T.class_of(A) } def build new end end ``` ####...