diff --git a/test/function_invocation.coffee b/test/function_invocation.coffee index d0e6e85c..75f85904 100644 --- a/test/function_invocation.coffee +++ b/test/function_invocation.coffee @@ -506,3 +506,15 @@ test "#1416: don't omit one 'new' when compiling 'new new fn()()'", -> eq obj.prop, nonce eq obj.a, argNonceA eq obj.b, argNonceB + +test "#1840: accessing the `prototype` after function invocation should compile", -> + doesNotThrow -> CoffeeScript.compile 'fn()::prop' + + nonce = {} + class Test then id: nonce + + dotAccess = -> Test:: + protoAccess = -> Test + + eq dotAccess().id, nonce + eq protoAccess()::id, nonce