Changeset 164824 in webkit for trunk/Source/JavaScriptCore/API/JSValue.mm
- Timestamp:
- Feb 27, 2014, 12:45:08 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSValue.mm
r164764 r164824 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 … … 48 48 #import <wtf/text/StringHash.h> 49 49 50 #if ENABLE(REMOTE_INSPECTOR) 51 #import "CallFrame.h" 52 #import "JSGlobalObject.h" 53 #import "JSGlobalObjectInspectorController.h" 54 #endif 55 50 56 #if JSC_OBJC_API_ENABLED 51 57 … … 629 635 return last; 630 636 } 637 638 #if ENABLE(REMOTE_INSPECTOR) 639 static void reportExceptionToInspector(JSGlobalContextRef context, JSC::JSValue exception) 640 { 641 JSC::ExecState* exec = toJS(context); 642 exec->vmEntryGlobalObject()->inspectorController().reportAPIException(exec, exception); 643 } 644 #endif 631 645 632 646 static JSContainerConvertor::Task valueToObjectWithoutCopy(JSGlobalContextRef context, JSValueRef value) … … 784 798 785 799 JSC::APIEntryShim shim(toJS(context)); 786 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) 787 *exception = toRef(JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSArray"))); 800 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) { 801 JSC::JSObject* exceptionObject = JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSArray")); 802 *exception = toRef(exceptionObject); 803 #if ENABLE(REMOTE_INSPECTOR) 804 reportExceptionToInspector(context, exceptionObject); 805 #endif 806 } 788 807 return nil; 789 808 } … … 801 820 802 821 JSC::APIEntryShim shim(toJS(context)); 803 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) 804 *exception = toRef(JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSDictionary"))); 822 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) { 823 JSC::JSObject* exceptionObject = JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSDictionary")); 824 *exception = toRef(exceptionObject); 825 #if ENABLE(REMOTE_INSPECTOR) 826 reportExceptionToInspector(context, exceptionObject); 827 #endif 828 } 805 829 return nil; 806 830 }
Note:
See TracChangeset
for help on using the changeset viewer.