Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.error;
 
 
public class ToString extends AbstractNativeFunction {
    public ToString(GlobalObject globalObject) {
        super(globalObject);
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.11.4.4
        if (!(self instanceof JSObject)) {
            throw new ThrowException(contextcontext.createTypeError("'this' must be an object"));
        }
        JSObject jsSelf = (JSObjectself;
        Object name = jsSelf.get(context"name");
        if (name == .) {
            name = "Error";
        } else {
            name = Types.toString(contextname);
        }
        Object message = jsSelf.get(context"message");
        if (message == .) {
            message = "";
        } else {
            message = Types.toString(contextmessage);
        }
        if (name.toString().equals("") && message.toString().equals("")) {
            return "Error";
        }
        if (name.equals("")) {
            return message;
        }
        if (message.equals("")) {
            return name;
        }
        return name + ": " + message;
    }
New to GrepCode? Check out our FAQ X