Commit Graph

68659 Commits

Author SHA1 Message Date
Jason Orendorff
985b027b82 Passing tests for Debug.Object.prototype.getClass. 2011-05-06 12:09:24 -05:00
Jason Orendorff
68b3652a25 If a Debug.Object’s existence is somehow observable, keep it alive. This means it is alive if it has expandos or is a key of a live WeakMap. Since we have no way of telling when those things are true, simply mark as if each referent had a strong reference back to each corresponding Debug.Object. 2011-05-06 11:51:43 -05:00
Jason Orendorff
8fde8c4bbc Passing test: .apply works on function proxies. 2011-05-05 16:26:43 -05:00
Jason Orendorff
c277b7713d Merge Debug.Function and Debug.Object.
--HG--
rename : js/src/jit-test/tests/debug/Function-01.js => js/src/jit-test/tests/debug/Object-01.js
rename : js/src/jit-test/tests/debug/Function-apply-01.js => js/src/jit-test/tests/debug/Object-apply-01.js
rename : js/src/jit-test/tests/debug/Function-apply-02.js => js/src/jit-test/tests/debug/Object-apply-02.js
rename : js/src/jit-test/tests/debug/Function-apply-03.js => js/src/jit-test/tests/debug/Object-apply-03.js
rename : js/src/jit-test/tests/debug/Function-name-01.js => js/src/jit-test/tests/debug/Object-name-01.js
2011-05-05 15:37:54 -05:00
Jason Orendorff
3a69e779a3 Add Debug.Function.prototype.apply. Also, correctly handle bad resumption values by creating a TypeError and passing it to the uncaughtExceptionHook. 2011-05-05 14:34:11 -05:00
Jason Orendorff
45b98af004 Add passing test for {return:} resumption from a generator frame. 2011-05-04 13:09:25 -05:00
Jason Orendorff
5dc65a5a16 Add Debug.Frame.prototype.older. 2011-05-04 13:08:51 -05:00
Jason Orendorff
03415943ee Merge from tracemonkey to jsdbg2. 2011-05-04 12:13:58 -05:00
Jason Orendorff
9ab1ea72af Bug 654734 - TrampolineCompiler::generateForceReturn should emit a call to ScriptDebugEpilogue. 2011-05-04 11:15:42 -05:00
Jason Orendorff
eb6b206ec3 Support resumption values that throw or return objects. 2011-05-03 16:32:46 -05:00
Jason Orendorff
b4789d2217 Implement Debug.Function.prototype.name. 2011-05-03 16:01:23 -05:00
Jason Orendorff
51853df562 Add Debug.Function and hook it into wrapDebuggeeValue. Implement Debug.Frame.prototype.callee. 2011-05-03 15:20:51 -05:00
Jason Orendorff
c1348d8323 Fix Debug.Frame.prototype.this for object this-values. Add Debug.Object.prototype.getClass. Make some stuff in jsdbg.cpp static. 2011-05-03 14:04:17 -05:00
Jason Orendorff
ccf0e46e6a Add Debug.Object, Frame.prototype.this, Frame.prototype.arguments. 2011-05-03 11:40:54 -05:00
Jason Orendorff
a89a889086 Rename Frame_* to DebugFrame_*. The next changeset will add DebugObject_*, and Object_* was way too confusing. 2011-05-03 08:45:53 -05:00
Jason Orendorff
179d46fb01 Grand renaming of the tests in js/src/jit-test/tests/debug.
--HG--
rename : js/src/jit-test/tests/debug/debug-object-02.js => js/src/jit-test/tests/debug/Debug-ctor.js
rename : js/src/jit-test/tests/debug/debug-object-16.js => js/src/jit-test/tests/debug/Debug-enabled-01.js
rename : js/src/jit-test/tests/debug/debug-object-08.js => js/src/jit-test/tests/debug/Debug-multi-01.js
rename : js/src/jit-test/tests/debug/debug-object-12.js => js/src/jit-test/tests/debug/Debug-multi-02.js
rename : js/src/jit-test/tests/debug/debug-object-15.js => js/src/jit-test/tests/debug/Debug-multi-03.js
rename : js/src/jit-test/tests/debug/debug-object-22.js => js/src/jit-test/tests/debug/Frame-01.js
rename : js/src/jit-test/tests/debug/debug-object-23.js => js/src/jit-test/tests/debug/Frame-02.js
rename : js/src/jit-test/tests/debug/debug-object-24.js => js/src/jit-test/tests/debug/Frame-03.js
rename : js/src/jit-test/tests/debug/debug-object-25.js => js/src/jit-test/tests/debug/Frame-live-01.js
rename : js/src/jit-test/tests/debug/debug-object-26.js => js/src/jit-test/tests/debug/Frame-live-02.js
rename : js/src/jit-test/tests/debug/debug-object-27.js => js/src/jit-test/tests/debug/Frame-live-03.js
rename : js/src/jit-test/tests/debug/debug-object-13.js => js/src/jit-test/tests/debug/dispatch-01.js
rename : js/src/jit-test/tests/debug/debug-object-17.js => js/src/jit-test/tests/debug/dispatch-02.js
rename : js/src/jit-test/tests/debug/debug-object-11.js => js/src/jit-test/tests/debug/gc-01.js
rename : js/src/jit-test/tests/debug/debug-object-14.js => js/src/jit-test/tests/debug/gc-02.js
rename : js/src/jit-test/tests/debug/debug-object-03.js => js/src/jit-test/tests/debug/hooks-debuggerHandler-01.js
rename : js/src/jit-test/tests/debug/debug-object-04.js => js/src/jit-test/tests/debug/hooks-debuggerHandler-02.js
rename : js/src/jit-test/tests/debug/debug-object-05.js => js/src/jit-test/tests/debug/hooks-debuggerHandler-03.js
rename : js/src/jit-test/tests/debug/debug-object-10.js => js/src/jit-test/tests/debug/hooks-deleted.js
rename : js/src/jit-test/tests/debug/debug-object-06.js => js/src/jit-test/tests/debug/resumption-01.js
rename : js/src/jit-test/tests/debug/debug-object-07.js => js/src/jit-test/tests/debug/resumption-02.js
rename : js/src/jit-test/tests/debug/debug-object-01.js => js/src/jit-test/tests/debug/surfaces-01.js
rename : js/src/jit-test/tests/debug/debug-object-09.js => js/src/jit-test/tests/debug/surfaces-02.js
rename : js/src/jit-test/tests/debug/debug-object-21.js => js/src/jit-test/tests/debug/surfaces-03.js
rename : js/src/jit-test/tests/debug/debug-object-18.js => js/src/jit-test/tests/debug/uncaughtExceptionHook-01.js
rename : js/src/jit-test/tests/debug/debug-object-19.js => js/src/jit-test/tests/debug/uncaughtExceptionHook-resumption-01.js
rename : js/src/jit-test/tests/debug/debug-object-20.js => js/src/jit-test/tests/debug/uncaughtExceptionHook-resumption-02.js
2011-05-02 12:19:16 -05:00
Jason Orendorff
a0e4b2bf22 Merge from tracemonkey to jsdbg2. 2011-04-29 10:12:46 -05:00
Igor Bukanov
5164b785fd bug 605029 - followup to fix inconsequel typo 2011-04-29 14:11:23 +02:00
Paul Biggar
b005c6c2d4 Merge backout. 2011-04-29 04:01:23 -07:00
Paul Biggar
15828cd649 Backed out changeset 334ada87e329 (bug 628332) - those a11y errors arrived at the same time as this landing, so backing this out to see if that fixes it. 2011-04-29 04:00:57 -07:00
Jason Orendorff
75d202fe67 Add Debug.Frame.prototype.live. 2011-04-28 18:44:28 -05:00
Jason Orendorff
27da170dc0 Very rudimentary support for creating Debug.Frame objects, passing them to hooks, and cleaning them up afterwards. 2011-04-27 18:22:28 -05:00
Christian Holler
faf48eb1e7 Bug 628332 - Avoid double-frees when compartment allocation fails (r=billm). 2011-04-27 16:09:00 -07:00
Paul Biggar
0a4b3c92dd Bug 651864 - Extract magic slot formula into inline functions (r=jwalden)
The global object has special slots for built-in objects' prototypes,
constructors and properties. This makes explicit the formula to calculate the
slot number for these special slots.
2011-04-28 07:18:11 -07:00
Paul Biggar
4011ba8b50 Backed out changeset 2919a6aa1ab7 (bug 652449) - jstests in |make check| bounces again. 2011-04-28 07:46:33 -07:00
Paul Biggar
a987ff3fd1 Bug 652449 - Turn on jstests in |make check| on linux only (r=jimb) 2011-04-28 06:45:18 -07:00
Jason Orendorff
4fcb55d0aa New rule: a Debug object cannot be attached to a compartment that is not in debug mode. Includes a jsapi-test to check that we do not crash if you turn debug mode off while a Debug object is already attached. (This changeset moves all the Debug object tests under jit-tests because the jit-test runner lets tests ask for debug mode.)
--HG--
rename : js/src/tests/js1_8_5/extensions/debug-object-01.js => js/src/jit-test/tests/debug/debug-object-01.js
rename : js/src/tests/js1_8_5/extensions/debug-object-02.js => js/src/jit-test/tests/debug/debug-object-02.js
rename : js/src/tests/js1_8_5/extensions/debug-object-03.js => js/src/jit-test/tests/debug/debug-object-03.js
rename : js/src/tests/js1_8_5/extensions/debug-object-04.js => js/src/jit-test/tests/debug/debug-object-04.js
rename : js/src/tests/js1_8_5/extensions/debug-object-05.js => js/src/jit-test/tests/debug/debug-object-05.js
rename : js/src/tests/js1_8_5/extensions/debug-object-06.js => js/src/jit-test/tests/debug/debug-object-06.js
rename : js/src/tests/js1_8_5/extensions/debug-object-07.js => js/src/jit-test/tests/debug/debug-object-07.js
rename : js/src/tests/js1_8_5/extensions/debug-object-08.js => js/src/jit-test/tests/debug/debug-object-08.js
rename : js/src/tests/js1_8_5/extensions/debug-object-09.js => js/src/jit-test/tests/debug/debug-object-09.js
rename : js/src/tests/js1_8_5/extensions/debug-object-10.js => js/src/jit-test/tests/debug/debug-object-10.js
rename : js/src/tests/js1_8_5/extensions/debug-object-11.js => js/src/jit-test/tests/debug/debug-object-11.js
rename : js/src/tests/js1_8_5/extensions/debug-object-12.js => js/src/jit-test/tests/debug/debug-object-12.js
rename : js/src/tests/js1_8_5/extensions/debug-object-13.js => js/src/jit-test/tests/debug/debug-object-13.js
rename : js/src/tests/js1_8_5/extensions/debug-object-14.js => js/src/jit-test/tests/debug/debug-object-14.js
rename : js/src/tests/js1_8_5/extensions/debug-object-15.js => js/src/jit-test/tests/debug/debug-object-15.js
rename : js/src/tests/js1_8_5/extensions/debug-object-16.js => js/src/jit-test/tests/debug/debug-object-16.js
rename : js/src/tests/js1_8_5/extensions/debug-object-17.js => js/src/jit-test/tests/debug/debug-object-17.js
rename : js/src/tests/js1_8_5/extensions/debug-object-18.js => js/src/jit-test/tests/debug/debug-object-18.js
rename : js/src/tests/js1_8_5/extensions/debug-object-19.js => js/src/jit-test/tests/debug/debug-object-19.js
rename : js/src/tests/js1_8_5/extensions/debug-object-20.js => js/src/jit-test/tests/debug/debug-object-20.js
rename : js/src/tests/js1_8_5/extensions/debug-object-21.js => js/src/jit-test/tests/debug/debug-object-21.js
2011-04-27 17:37:14 -05:00
Jason Orendorff
a39d2d024a Fix behavior of debugger statement in methodjit. This was causing most of the debug-object- tests to fail under --args="-m -a", with or without -d. 2011-04-27 11:54:32 -05:00
Paul Biggar
e4d6748cc4 Bug 642772: Don't recreate a class during enumeration, if it has been deleted (r=bhackett)
In SM, classes are lazily resolved. If we detect that a class about to be used
has not yet been resolved, then we resolve it. However, the way that we decided
that they were resolved was broken. If the global object had a String property,
then it had been resolved. So what happened when we deleted the String
property? Well, it got resolved again.

Instead of using the String property of the global object, we now use the
contructor slot on the global object. This works fine for String, but some
classes don't have a constructor, like Math and JSON. For those classes, we set
the constructor slot to True. In either case, we can now tell that a class is
resolved if the constructor slot in not Undefined.
2011-04-27 04:13:56 -07:00
Jason Orendorff
1ce6aa98aa No-op merge to squelch the merge in rev edd7fb5c83a0, which was harmless enough but merged the wrong things. The other parent of this changeset, rev 2e77e2f5bc90, is the better merge. 2011-04-26 15:06:13 -05:00
Jason Orendorff
782cb92948 Merge from tracemonkey to jsdbg2. 2011-04-26 14:45:06 -05:00
Chris Leary
71c7cfdc1f Merge mozilla-central and tracemonkey. 2011-04-26 10:42:36 -07:00
Jason Orendorff
77a5afe819 Merge tracemonkey to jsdbg2. 2011-04-26 12:12:28 -05:00
Masatoshi Kimura
07ab33fd8d bug 643460 pt 3 - remove gfx.downloadable_fonts.sanitize.preserve_otl_tables preference, no longer needed with new OTS version. r=jfkthame 2011-04-26 16:29:43 +01:00
Masatoshi Kimura
8c7a95115c bug 643460 pt 2 - apply patches to OTS for local build/platform issues. r=jfkthame 2011-04-26 16:29:39 +01:00
Masatoshi Kimura
53b6da83b9 bug 643460 pt 1 - import OTS r.62 from http://code.google.com/p/ots/. r=jfkthame 2011-04-26 16:29:36 +01:00
Tom Schuster
7d405787a7 Fix style nit request in Bug 651973 r=jorendorff via irc 2011-04-26 16:23:01 +02:00
Olli Pettay
c9e2181c9f Bug 651984 - Add ability to detect if a page has registered touch event listeners, r=jst 2011-04-26 15:31:21 +03:00
Olli Pettay
46d7b33a70 Bug 648573 - Implement touch event interfaces, r=jst, pref'ed off by default 2011-04-26 15:30:17 +03:00
Dão Gottwald
8a0572e422 Backed out changeset e0110ab48587 2011-04-26 12:14:38 +02:00
Buu-Minh Ta
b49d0a96a4 Bug 615728 - When selecting an empty tab, autofocus on the location bar. r=dao 2011-04-26 10:48:58 +02:00
Jan de Mooij
e7219c101f Bug 646938 - Fix NaN-check in jsop_stricteq. r=dvander 2011-04-26 10:29:00 +02:00
Mike Hommey
1ef24167d8 Bug 652306 - Move some parts of aboutDialog.css into branding. r=gavin 2011-04-26 08:49:51 +02:00
Cameron McCormack
a6e786942e Bug 652501 - Part 2: Make existing plugin crash reftests clean up after themselves. r=roc 2011-04-26 15:02:38 +12:00
Cameron McCormack
b9c6da9e02 Bug 652501 - Part 1: Allow reftests to clean up plugin and IPC process crash dumps. r=roc 2011-04-26 15:02:38 +12:00
Ryan VanderMuelen
40d8f2f5d2 Bug 646312: Enable methodjit by default for chrome JavaScript, r=dmandelin 2011-04-25 18:17:32 -07:00
Chris Pearce
036c423acb Bug 645773 - Typo fix in nsOggReader::GetSeekRanges(). r=roc 2011-04-26 11:32:08 +12:00
Tom Schuster
de983504ce Bug 202019 - Objects with [[Call]] arent automatically constructbale r=jorendorff 2011-04-26 00:28:30 +02:00
Cameron McCormack
656947cd7b Bug 645268 - Dump failing console message to see where browser_webconsole_bug_595934_message_categories.js is going orange. r=jwatt
--HG--
extra : rebase_source : 41eac2b8f017468c5ef9cd480f8f8261775e4d5f
2011-04-26 09:12:06 +12:00
Dave Townsend
195514f276 Bug 613294: Upgrading a restartless add-on to a non-restartless add-on doesn't call the uninstall method. r=robstrong 2011-04-25 14:08:43 -07:00