Ignore:
Timestamp:
Jul 4, 2008, 10:35:09 PM (17 years ago)
Author:
[email protected]
Message:

JavaScriptCore:

2008-07-04 Sam Weinig <[email protected]>

Rubber-stamped by Dan Bernstein.

Split Error and GetterSetter out of JSObject.h.

  • API/JSCallbackObjectFunctions.h:
  • GNUmakefile.am:
  • JavaScriptCore.pri:
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • JavaScriptCoreSources.bkl:
  • kjs/AllInOneFile.cpp:
  • kjs/ClassInfo.h: Copied from JavaScriptCore/kjs/JSObject.h.
  • kjs/Error.cpp: Copied from JavaScriptCore/kjs/JSObject.cpp.
  • kjs/Error.h: Copied from JavaScriptCore/kjs/JSObject.h.
  • kjs/GetterSetter.cpp:
  • kjs/GetterSetter.h: Copied from JavaScriptCore/kjs/JSObject.h.
  • kjs/JSObject.cpp:
  • kjs/JSObject.h:
  • kjs/nodes.h:

JavaScriptGlue:

2008-07-04 Sam Weinig <[email protected]>

Rubber-stamped by Dan Bernstein.

  • JSObject.h: Rename the header guard as it now conflicts with the JSObject in JavaScriptCore.

WebCore:

2008-07-04 Sam Weinig <[email protected]>

Rubber-stamped by Dan Bernstein.

Split Error and GetterSetter out of JSObject.h.

  • ForwardingHeaders/kjs/Error.h: Added.
  • bindings/js/JSCanvasRenderingContext2DCustom.cpp:
  • bindings/js/JSClipboardCustom.cpp:
  • bindings/js/JSDOMWindowBase.cpp:
  • bindings/js/JSEventTargetBase.cpp:
  • bindings/js/JSHTMLDocumentCustom.cpp:
  • bindings/js/JSXMLHttpRequestCustom.cpp:
  • bindings/scripts/CodeGeneratorJS.pm:
  • bridge/NP_jsobject.cpp:
  • bridge/jni/jni_instance.cpp:
  • bridge/jni/jni_runtime.cpp:
  • bridge/objc/objc_instance.mm:
  • bridge/objc/objc_runtime.mm:
  • bridge/objc/objc_utility.h:
  • bridge/runtime_array.cpp:
  • bridge/runtime_method.cpp:
  • bridge/runtime_object.cpp:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/JSObject.cpp

    r34945 r35007  
    1 // -*- c-basic-offset: 2 -*-
    21/*
    32 *  Copyright (C) 1999-2001 Harri Porten ([email protected])
     
    2827#include "DatePrototype.h"
    2928#include "ErrorConstructor.h"
     29#include "GetterSetter.h"
    3030#include "JSGlobalObject.h"
    3131#include "NativeErrorConstructor.h"
     
    4242
    4343namespace KJS {
    44 
    45 // ------------------------------ JSObject ------------------------------------
    4644
    4745void JSObject::mark()
     
    480478}
    481479
    482 // ------------------------------ Error ----------------------------------------
    483 
    484 JSObject* Error::create(ExecState* exec, ErrorType errtype, const UString& message,
    485     int lineno, int sourceId, const UString& sourceURL)
    486 {
    487   JSObject* cons;
    488   const char* name;
    489   switch (errtype) {
    490   case EvalError:
    491     cons = exec->lexicalGlobalObject()->evalErrorConstructor();
    492     name = "Evaluation error";
    493     break;
    494   case RangeError:
    495     cons = exec->lexicalGlobalObject()->rangeErrorConstructor();
    496     name = "Range error";
    497     break;
    498   case ReferenceError:
    499     cons = exec->lexicalGlobalObject()->referenceErrorConstructor();
    500     name = "Reference error";
    501     break;
    502   case SyntaxError:
    503     cons = exec->lexicalGlobalObject()->syntaxErrorConstructor();
    504     name = "Syntax error";
    505     break;
    506   case TypeError:
    507     cons = exec->lexicalGlobalObject()->typeErrorConstructor();
    508     name = "Type error";
    509     break;
    510   case URIError:
    511     cons = exec->lexicalGlobalObject()->URIErrorConstructor();
    512     name = "URI error";
    513     break;
    514   default:
    515     cons = exec->lexicalGlobalObject()->errorConstructor();
    516     name = "Error";
    517     break;
    518   }
    519 
    520   ArgList args;
    521   if (message.isEmpty())
    522     args.append(jsString(exec, name));
    523   else
    524     args.append(jsString(exec, message));
    525   ConstructData constructData;
    526   ConstructType constructType = cons->getConstructData(constructData);
    527   JSObject* err = construct(exec, cons, constructType, constructData, args);
    528 
    529   if (lineno != -1)
    530     err->put(exec, Identifier(exec, "line"), jsNumber(exec, lineno));
    531   if (sourceId != -1)
    532     err->put(exec, Identifier(exec, "sourceId"), jsNumber(exec, sourceId));
    533 
    534   if(!sourceURL.isNull())
    535     err->put(exec, Identifier(exec, "sourceURL"), jsString(exec, sourceURL));
    536  
    537   return err;
    538 }
    539 
    540 JSObject *Error::create(ExecState *exec, ErrorType type, const char *message)
    541 {
    542     return create(exec, type, message, -1, -1, NULL);
    543 }
    544 
    545 JSObject *throwError(ExecState *exec, ErrorType type)
    546 {
    547     JSObject *error = Error::create(exec, type, UString(), -1, -1, NULL);
    548     exec->setException(error);
    549     return error;
    550 }
    551 
    552 JSObject *throwError(ExecState *exec, ErrorType type, const UString &message)
    553 {
    554     JSObject *error = Error::create(exec, type, message, -1, -1, NULL);
    555     exec->setException(error);
    556     return error;
    557 }
    558 
    559 JSObject *throwError(ExecState *exec, ErrorType type, const char *message)
    560 {
    561     JSObject *error = Error::create(exec, type, message, -1, -1, NULL);
    562     exec->setException(error);
    563     return error;
    564 }
    565 
    566 JSObject *throwError(ExecState *exec, ErrorType type, const UString &message, int line, int sourceId, const UString &sourceURL)
    567 {
    568     JSObject *error = Error::create(exec, type, message, line, sourceId, sourceURL);
    569     exec->setException(error);
    570     return error;
    571 }
    572 
    573480JSObject* constructEmptyObject(ExecState* exec)
    574481{
Note: See TracChangeset for help on using the changeset viewer.