Changeset 17562 for src/Pugs/Eval.hs

Show
Ignore:
Timestamp:
09/01/07 12:22:11 (15 months ago)
Author:
masak
Message:

[src/Pugs/Eval.hs]
* forbade a few more namespaces

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Eval.hs

    r17043 r17562  
    859859    val <- evalExp exp 
    860860    str <- fromVal val 
    861     when (str `elem` words "MY OUR OUTER CALLER") $ do 
    862         fail $ "Cannot use " ++ str ++ " as a namespace" 
     861    let forbiddenNamespaces = ["CALLER", "COMPILING", 
     862                               "CONTEXT", "GLOBAL", 
     863                               "MY", "OUR", "OUTER", 
     864                               "PROCESS", "SUPER"] 
     865        in when (str `elem` forbiddenNamespaces) $ do 
     866           fail $ "Cannot use " ++ str ++ " as a namespace" 
    863867    enterPackage (cast str) $ evalExp body 
    864868