obj.setAttributes(str, obj.getAttributes(str) | DONTENUM);
if (obj.has(str, obj)) { obj.setAttributes(str, obj.getAttributes(str) | DONTENUM); }
    public static Object dontEnum (Context cx, Scriptable thisObj,                                    Object[] args, Function funObj) {        if (!(thisObj instanceof ScriptableObject)) {            throw new EvaluatorException("dontEnum() called on non-ScriptableObject");        }        ScriptableObject obj = (ScriptableObject) thisObj;        for (int i=0; i<args.length; i++) {            if (!(args[i] instanceof String)) {                throw new EvaluatorException("dontEnum() called with non-String argument");            }            String str = (String) args[i];            obj.setAttributes(str, obj.getAttributes(str) | DONTENUM);        }        return null;    }