Last modified on 31 October 2012, at 16:47

REBOL Programming/protect-system

USAGE:Edit

PROTECT-SYSTEM 

DESCRIPTION:Edit

Protects all system functions and the system object from redefinition.

PROTECT-SYSTEM is a function value.

SOURCE CODEEdit

protect-system: func [
    {Protects all system functions and the system object from redefinition.} 
    /local vals words word
][
    vals: second system/words 
    words: make block! 1 
    foreach word first system/words [
        if any-function? first vals [append words word] 
        vals: next vals
    ] 
    foreach word bind words 'read [protect word] 
    protect 'system
]