Changeset 164486 in webkit for trunk/Source/JavaScriptCore/API/JSValue.mm
- Timestamp:
- Feb 21, 2014, 11:14:17 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSValue.mm
r164136 r164486 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) … … 782 796 783 797 JSC::APIEntryShim shim(toJS(context)); 784 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) 785 *exception = toRef(JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSArray"))); 798 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) { 799 JSC::JSObject* exceptionObject = JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSArray")); 800 *exception = toRef(exceptionObject); 801 #if ENABLE(REMOTE_INSPECTOR) 802 reportExceptionToInspector(context, exceptionObject); 803 #endif 804 } 786 805 return nil; 787 806 } … … 799 818 800 819 JSC::APIEntryShim shim(toJS(context)); 801 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) 802 *exception = toRef(JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSDictionary"))); 820 if (!(JSValueIsNull(context, value) || JSValueIsUndefined(context, value))) { 821 JSC::JSObject* exceptionObject = JSC::createTypeError(toJS(context), ASCIILiteral("Cannot convert primitive to NSDictionary")); 822 *exception = toRef(exceptionObject); 823 #if ENABLE(REMOTE_INSPECTOR) 824 reportExceptionToInspector(context, exceptionObject); 825 #endif 826 } 803 827 return nil; 804 828 }
Note:
See TracChangeset
for help on using the changeset viewer.