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
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
Tom Schuster
7d405787a7
Fix style nit request in Bug 651973 r=jorendorff via irc
2011-04-26 16:23:01 +02: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
Jan de Mooij
e7219c101f
Bug 646938 - Fix NaN-check in jsop_stricteq. r=dvander
2011-04-26 10:29:00 +02:00
Ryan VanderMuelen
40d8f2f5d2
Bug 646312: Enable methodjit by default for chrome JavaScript, r=dmandelin
2011-04-25 18:17:32 -07:00
Tom Schuster
de983504ce
Bug 202019 - Objects with [[Call]] arent automatically constructbale r=jorendorff
2011-04-26 00:28:30 +02:00
Ehsan Akhgari
d2a61eb331
Backout changeset 13f6847dd840 (bug 616684) because it changes code semantics in a bad way, which results in problems like the crash in bug 652580, possibly among others
2011-04-25 17:05:17 -04:00
Michael Wu
b81c4d653e
Bug 651973 - Release RegExp on error, r=cdleary
2011-04-25 13:20:14 -07:00
Michael Wu
8fb6fc73ed
Bug 605707 - r=igor
2011-04-25 13:20:14 -07:00
Ed Morley
b17a6e7f83
Bug 648865 - Remove WINCE code from js/src/assembler/* ; r=dmandelin
2011-04-25 15:06:47 -04:00
Luke Wagner
c7e18b4a7b
Bug 652438 - Add back OOM checks in JSString::getChars (r=waldo)
2011-04-25 11:53:50 -07:00
Paul Biggar
f52bbc7614
Disable jstests on all platforms again (r=orange)
2011-04-23 12:47:23 -07:00
Igor Bukanov
c8e26ae567
bug 652185 - r=luke
2011-04-23 00:12:05 +02:00
Jan de Mooij
035e5c1537
Bug 652060 - Fix double check in JSVAL_SAME_TYPE_IMPL on 64-bit. r=luke
2011-04-23 09:49:59 +02:00
Tom Schuster
13b9f917f0
Bug 649575 - Date.prototype.toISOString must throw a RangeError for non-finite dates. r=jwalden
2011-04-22 22:46:59 -04:00
Jason Orendorff
3f893bb284
Fix silly stack overflow due to a botched method renaming in the previous check-in.
2011-04-22 14:28:23 -05:00
Igor Bukanov
212be881c3
Bug 600648 - faster GC mark bitmap operations. r=billm
2011-04-22 00:29:24 +02:00
Paul Biggar
4d87b14d7d
Bug 654073: Mark StopIteration as a class with no prototype. (r=jwalden)
...
This prevents infinite recursion when trying to initialize StopIteration.
2011-05-03 12:31:02 -07:00
Christian Holler
b0902374f8
Bug 628332 - Avoid double-frees when compartment allocation fails (r=billm).
2011-05-03 04:26:40 -07:00
Luke Wagner
05bfe5cb0b
Bug 653631 - Fix faulty inlining of js_GetScriptedCaller (r=mrbkap)
2011-04-30 14:31:13 +07:00
Luke Wagner
4023060e30
Bug 653396 - Include JS_ARGS_LENGTH_MAX check in SplatApplyArgs (r=waldo)
2011-05-03 17:34:07 +07:00
Chris Leary
55f7c6409e
Merge mozilla-central to tracemonkey. (CLOSED TREE)
2011-05-02 10:55:34 -07:00
Jason Orendorff
d48b27e096
Rearrange some stuff. This way more js::Debug methods can be private, without making anything new public; all the event dispatch code is in one place; and we avoid having JSCompartment methods in jsdbg.cpp.
2011-04-21 14:44:53 -05:00
Matthew Draper
3eb02c1b43
Bug 564577 - __noSuchMethod__ no longer invoked for defined non-function properties (r=igor)
2011-04-22 04:38:24 +09:30