Changeset 10617 for src/Pugs/Eval

Show
Ignore:
Timestamp:
06/11/06 16:29:37 (2 years ago)
Author:
audreyt
Message:

* Support for prototype objects in typed declarators:

my Moose $x;
$x .= new; # this now works

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Eval/Var.hs

    r10597 r10617  
    2020 
    2121findVar :: Var -> Eval (Maybe VRef) 
     22findVar (':':x:_) | x /= '*' = return Nothing 
    2223findVar name = do 
    2324    rv <- findVarRef name 
     
    377378    sub <- fromVal val 
    378379    return $ subReturns sub 
    379 inferExpType (App (Var "&new") (Just (Var (':':name))) _) = return $ mkType name 
     380inferExpType (App (Var "&new") (Just (Val (VType typ))) _) = return typ 
    380381inferExpType (App (Var name) invs args) = do 
    381382    sub <- findSub name invs args