Osman Khwaja
Osman Khwaja
Hi, We’re encountering an issue when trying to doing the major version upgrade of our codebase from ddtrace v0.54.2 to v1.2.0 We’re using OpenTracing and doing manual instrumentation between different...
#### Input [→ View on sorbet.run](https://sorbet.run/#%23%20typed%3A%20strict%0Aextend%20T%3A%3ASig%0A%0Ax%20%3D%20T.let%28%7B%20%22asdf%22%20%3D%3E%20%22asdf%22%20%7D%2C%20T%3A%3AHash%5BString%2C%20String%5D%29%0AT.reveal_type%28x%29%0A%0A%23%20becomes%20T.untyped%0AT.reveal_type%28x.compact%29%0A%0A%23%20retains%20typing%0AT.reveal_type%28x.tap%28%26%3Acompact!%29%29) ```ruby # typed: strict extend T::Sig x = T.let({ "asdf" => "asdf" }, T::Hash[String, String]) T.reveal_type(x) # becomes T.untyped T.reveal_type(x.compact) # retains typing T.reveal_type(x.tap(&:compact!))...