js/src/builtin/Promise.cpp
4b43e1c02d4ff32f7d45a6c614720660f52927d9
created 2017-03-24 22:49 -0700
pushed 2017-06-05 19:31 +0000
Till Schneidereit Till Schneidereit - Bug 1346012 - Handle dead object wrappers in more places in Promise code. r=shu a=gchang
99e7962464b774ff1b189576433ebc62146efbb4
created 2017-03-25 17:43 -0700
pushed 2017-06-05 19:31 +0000
Till Schneidereit Till Schneidereit - Bug 1339999 - Properly handle OOM during exception throwing in all Promise code. r=arai a=jcristau
4dbbd735c27d7a4a2968c819c5022d31e71b2dc8
created 2017-03-03 15:43 +0100
pushed 2017-06-05 19:31 +0000
Sebastian Hengst Sebastian Hengst - Backed out changeset cfd2fd77ff04 (bug 1339999) for failing handling-oom-during-exception-throwing.js. r=backout on a CLOSED TREE
cfd2fd77ff046cfbe2d1693858f093df9af41d74
created 2017-02-28 15:58 +0100
pushed 2017-06-05 19:31 +0000
Till Schneidereit Till Schneidereit - Bug 1339999 - Properly handle OOM during exception throwing in all Promise code. r=arai
83697590110c895052be413677425def87208bde
created 2017-03-02 14:33 -0800
pushed 2017-06-05 19:31 +0000
Wes Kocher Wes Kocher - Backed out changeset 76bf73578801 (bug 1339999) for spidermonkey failures a=backout
76bf735788016e334130c05a2513b94fb1b002c6
created 2017-02-28 15:58 +0100
pushed 2017-06-05 19:31 +0000
Till Schneidereit Till Schneidereit - Bug 1339999 - Properly handle OOM during exception throwing in all Promise code. r=arai
b623bf54b41f1ba8a406851e19e74340417540b9
created 2017-03-01 20:40 +0900
pushed 2017-06-05 19:31 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1343481 - Part 6: Add native functions wrapper for GetInternalError and GetTypeError. r=shu
be60a3cf158e177f70a3f48d7904c0267676fe47
created 2017-03-01 20:40 +0900
pushed 2017-06-05 19:31 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1343481 - Part 5: Rename AsyncFunction-related names in Promise.cpp to explicitly say Async Function. r=shu
53155a41c47a711b006b7b40ce11ad821da42a74
created 2017-02-02 15:49 +0100
pushed 2017-06-05 19:31 +0000
Till Schneidereit Till Schneidereit - Bug 1336705 - Part 1: Support creating and resolving Promises without resolve/reject functions. r=arai
d2758f635f72f779f712bf9c6e838868ed53c9f7
created 2017-02-02 12:12 -0700
pushed 2017-06-05 19:31 +0000
Brian Hackett Brian Hackett - Bug 1325050 - Structure reorganization for multithreaded runtimes, r=jandem,jonco,h4writer,luke,lhansen,nbp.
9f346aaca83b47a62360bc52177c1f77efe3a909
created 2017-02-01 05:24 +0900
pushed 2017-06-05 19:31 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1320408 - Part 21: Change PromiseObject::onSettled to static method. r=jandem
906483bd4d5e04342e08254ec4c200d9425e6175
created 2017-02-01 05:24 +0900
pushed 2017-06-05 19:31 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1320408 - Part 20: Change PromiseObject::resolve and PromiseObject::reject to static method. r=jandem
5cecb3ae97986d625a95b6db04cc704439aedbef
created 2017-03-25 17:43 -0700
pushed 2017-04-10 20:44 +0000
Till Schneidereit Till Schneidereit - Bug 1339999 - Properly handle OOM during exception throwing in all Promise code. r=arai, a=lizzard
bdafc05f51e8164e3a8923637f7248f7c1124066
created 2017-01-21 17:25 +0900
pushed 2017-04-10 20:44 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1320408 - Part 14: Change some GlobalObject methods to static method. r=jandem
342e9369b936f930360d0b096ae7e1df6895fac6
created 2017-01-09 06:58 -0800
pushed 2017-04-10 20:44 +0000
André Bargull André Bargull - Bug 1317376 - Part 2: Detect Promise self-resolution when resolving through the Promise resolving fast path. r=till
def2163ef32c6407d14fb11b22ebff39714744da
created 2017-01-09 06:58 -0800
pushed 2017-04-10 20:44 +0000
André Bargull André Bargull - Bug 1317376 - Part 1: Remove unreachable code and remnants from the self-hosted implementation. r=till
4c935b466e1fba0021cda3081ab0c2aa2e34ca1c
created 2016-12-16 13:15 +0100
pushed 2017-04-10 20:44 +0000
Till Schneidereit Till Schneidereit - Bug 1323324 - Part 1: Make Promise::unforgeable{Resolve,Reject} spec-compliant. r=bz
9ce6e0f0095e50c50df060e81f188324b7f961db
created 2016-11-30 16:06 +0100
pushed 2017-04-10 20:44 +0000
Tom Schuster Tom Schuster - Bug 1320199 - Add a function for throwing permission denied errors. r=arai
177b7924440c450525d1127c9c2f1d3d642e4a2c
created 2016-11-22 16:47 +0900
pushed 2017-04-10 20:44 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1318815 - Remove ClassSpec delegation and point target ClassSpec directly from prototype class. r=jandem
cad8259d02777425759f822e4f1c9221c0fc7ceb
created 2016-11-19 01:13 +0900
pushed 2017-04-10 20:44 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1180306 - Part 3: Close iterator after error in Promise.{all,race}. r=till
94b2a92a2b8d07a425f0a22ee721de26bc87223c
created 2016-11-15 13:00 +0900
pushed 2017-02-27 14:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1317460 - Detect uncatchable exception in AsyncFunctionThrown. r=till, a=jcristau
4b46d55b13bd99548b00112c2894bb4ccae4f5bf
created 2016-11-10 08:38 -0600
pushed 2017-02-27 14:59 +0000
Luke Wagner Luke Wagner - Bug 1316447 - Baldr: hoist CanUseExtraThreads promise logic (r=bbouvier)
38f5ec02b1d669c4e2894075da59d3e0d354aeb3
created 2016-11-09 03:27 +0900
pushed 2017-02-27 14:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1315756 - Do not allocate throwawayCapability in AsyncFunctionAwait. r=till
1f38bd73f5bd95cfd150e9552bd499c220f07816
created 2016-11-09 03:27 +0900
pushed 2017-02-27 14:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1315559 - Do not allocate onFulfilled/onRejected function for await. r=till
9ec71a14e87f1eb29ae4b04d01ef5ce78379eba5
created 2016-11-08 05:49 +0900
pushed 2017-02-27 14:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1315751 - Check OOM after NewReactionRecord. r=till
c71bdc18c5c77be4f8b40ced4adac2ba44b6b34c
created 2016-11-03 23:07 +0100
pushed 2017-02-27 14:59 +0000
Till Schneidereit Till Schneidereit - Bug 1314028 - Don't try to handle uncatchable exceptions in AbruptRejectPromise. r=luke
2cf0ccb1a85cabf6d784ec3433f584da48864eff
created 2016-11-03 19:07 +0100
pushed 2017-02-27 14:59 +0000
Till Schneidereit Till Schneidereit - Bug 1298414 - Properly handle resolve/reject callbacks on xray'd promises. r=bz,efaust
33c17b8aae5aa72927594654865450427052f2fd
created 2016-11-03 16:17 +0100
pushed 2017-02-27 14:59 +0000
Till Schneidereit Till Schneidereit - Bug 1314386 - Properly handle a primitive-returning Promise.resolve in Promise.all. r=arai
0cc058bf7a5b6742ba61782e83b2ad0c1d0136b6
created 2016-10-29 13:44 +0200
pushed 2017-02-27 14:59 +0000
Till Schneidereit Till Schneidereit - Bug 1313810 - Properly handle Promise-subclassing with a cross-compartment Promise superclass. r=arai
5ab01476a1ccebc49962acd2737980fa6ec1f69f
created 2016-08-29 02:05 +0900
pushed 2017-02-27 14:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1185106 - Part 11.1: Implement async functions. r=till
309ecb16acfe18bcf53d42497d0c3a489b43bc9e
created 2016-10-10 16:57 +0200
pushed 2017-02-27 14:59 +0000
Till Schneidereit Till Schneidereit - Bug 1313049 - Port Promise-related functions from self-hosted JS to C++. r=arai, f=bz
b171726c465e305411429b29012f48e890598b3f
created 2016-10-28 16:15 -0700
pushed 2017-02-27 14:59 +0000
Wes Kocher Wes Kocher - Backed out 2 changesets (bug 1313049) for various promise-related failures a=backout CLOSED TREE
8c08e1aca9ea4953d610ead9b7d1cd4eb0d822d3
created 2016-10-29 00:45 +0200
pushed 2017-02-27 14:59 +0000
Till Schneidereit Till Schneidereit - Bug 1313049 - Follow-up to fix bustage on 32bit, responsible for a CLOSED TREE. r=me
72764ba31b81562e3069f6935da33cae06fe6b00
created 2016-10-10 16:57 +0200
pushed 2017-02-27 14:59 +0000
Till Schneidereit Till Schneidereit - Bug 1313049 - Port Promise-related functions from self-hosted JS to C++. r=arai, f=bz
472b12f33ecba8787c4bf3dbe5a3b6f5e9515bd5
created 2016-10-27 11:03 +0100
pushed 2017-02-27 14:59 +0000
Jon Coppeard Jon Coppeard - Bug 927318 - Make native functions singletons by default but make promise resolving functions generic objects r=jandem
f970fe55ff6cbf39fca00df19b0894ad0830fbd9
created 2016-08-15 23:05 +0900
pushed 2017-02-27 14:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1289050 - Part 8: Use ASCII or UTF8 variant of JS_ReportErrorNumber in non-simple cases. r=jwalden
ccacc9678443f2a45da35f3486e0b0bb814e4fd8
created 2016-08-14 20:39 +0900
pushed 2017-02-27 14:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1289050 - Part 6: Use ASCII variant of JS_ReportErrorNumber in simple case. r=jwalden
4b33830da34cb7b672c50007490bc1a8f441fec0
created 2016-09-12 16:31 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1298776 - Handle nullptr return from CreatePromiseObjectInternal in PromiseObject::create. r=evilpie
282b5a199154910b2c07f38402467d2e769bb076
created 2016-09-02 16:57 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1298597 - Properly handle the target Promise having been nuked in resolve/reject functions for xray'd Promises. r=jandem
f57b7dc26ed539d2aef78d48c66755d9465ea01e
created 2016-09-02 18:39 +0200
pushed 2017-01-16 13:07 +0000
Tom Schuster Tom Schuster - Bug 1299321 - Add @@toStringTag to Promise. r=till
cd28f500db07bf2c6a99027dbd0c341ea69fb52e
created 2016-08-14 02:00 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 9: Port Promise.resolve and Promise.reject to C++ and optimize various common cases. r=efaust
e819902b13a92edaf1fa79e9a6e121203f6baa3d
created 2016-08-06 18:26 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 8: Combine Promise state and rejection handling info into a single flags field. r=efaust
4a3c34e6074afced683318513f7cb83dcf46545e
created 2016-08-06 02:39 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 7: Store the Promise reactions list in the same slot as the result. r=efaust
b46d3d4e8c84831a01217f2b26a1bd18b5ea977e
created 2016-08-06 01:42 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 6: Don't store a reference to the reject function on Promise instances themselves. r=efaust
0ab4d5b055e4494d242fd81322d0c391dfc06c13
created 2016-08-05 18:40 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 5: Port most Promise functions directly involved in Promise resolution from JS to C++. r=efaust
3b97a1aa491a440d9e0704b011cf02c0b615da79
created 2016-08-03 20:01 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 4: Only allocate the Promise reactions array once the first reaction record is added. r=efaust
436d0a7bcb437a4b1e76dce03cd478016cedea8d
created 2016-08-03 19:37 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 3: Merge Promise fulfillment and rejection reaction lists into a single list. r=efaust
4ceb37552a976866c9800f9844bb09e789581c64
created 2016-07-27 14:19 +0200
pushed 2017-01-16 13:07 +0000
Till Schneidereit Till Schneidereit - Bug 1289318 - Part 1: Store contents of spec-defined `capabilities` struct in Promise reaction jobs directly. r=efaust
37a438d1a37d023de922084d308a4fc7e4f0759b
created 2016-08-17 17:06 -0500
pushed 2017-01-16 13:07 +0000
Luke Wagner Luke Wagner - Bug 1283924 - Baldr: dispatch WebAssembly.compile tasks to a helper thread (r=till)
0916f44729ff5048a81117573c627089946b0c1a
created 2016-07-21 23:40 -0400
pushed 2016-10-31 18:13 +0000
Nick Fitzgerald Nick Fitzgerald - Bug 1280818 part 1 - Add the ability to capture the stack until the first non-self-hosted frame with the given principals; r=bz,jimb
1123427b88b17e08b9147515f91379e7e791bce3
created 2016-07-21 13:36 +0200
pushed 2016-10-31 18:13 +0000
Till Schneidereit Till Schneidereit - Bug 911216 - Fix crashes caused by not properly handling not having an object at all as the target promise in EnqueuePromiseReactionJob, on a CLOSED TREE. r=bustage
1e55eeb2395e3255816a94f4f50f4e291c7394d8
created 2016-07-21 10:27 +0200
pushed 2016-10-31 18:13 +0000
Till Schneidereit Till Schneidereit - Bug 1287334 - Properly handle non-Promise objects as dependent promise objects in js::EnqueuePromiseReactionJob. r=efaust
8ccb505a1cfcfb688ec6f038db50211b43640cfe
created 2016-07-20 18:01 -0700
pushed 2016-10-31 18:13 +0000
Wes Kocher Wes Kocher - Backed out changeset ff1ffc083571 (bug 1287334) for spidermonkey bustage
ff1ffc0835711a1ab930ad1477e0ad5635cf7099
created 2016-07-20 23:25 +0200
pushed 2016-10-31 18:13 +0000
Till Schneidereit Till Schneidereit - Bug 1287334 - Properly handle non-Promise objects as dependent promise objects in js::EnqueuePromiseReactionJob. r=efaust
cc866385dd0124bde69f1d7fd50baee93c531ddf
created 2016-07-07 08:15 +0200
pushed 2016-10-31 18:13 +0000
Jan de Mooij Jan de Mooij - Bug 1284808 - Rename RuntimeOptions to ContextOptions and move it to the context. r=luke,baku
e57b6ee6509c8a9315085c139664ec5cc390cba9
created 2016-07-04 10:19 -0500
pushed 2016-10-31 18:13 +0000
Luke Wagner Luke Wagner - Bug 911216 - avoid debug-only null deref on alloc failure (r=till)
fcec96be60dbdc28870c8bbb92af7fc0b1d7709a
created 2016-07-02 02:00 +0200
pushed 2016-10-31 18:13 +0000
Till Schneidereit Till Schneidereit - Bug 911216 - Part 27: Properly set up incumbent and current globals for Promise reaction jobs. r=efaust,bz
4531bc922631fab718d30bc7983047de95bed19f
created 2016-06-10 11:11 +0200
pushed 2016-10-31 18:13 +0000
Till Schneidereit Till Schneidereit - Bug 911216 - Part 23: Use mozilla::TimeStamp::Now() instead of PRMJ_Now() for Promise timestamps. r=efaust
8d3730e7d1f0fb096bfe93d11afd2691e9fe1453
created 2016-05-26 16:13 +0200
pushed 2016-09-05 20:01 +0000
Till Schneidereit Till Schneidereit - Bug 911216 - Part 18: Only capture Promise allocation and resolution stacks if async stacks are enabled or the Promise's compartment is debugged. r=efaust,f=fitzgen
c83647796df591e968223315b8779b1008f42b4b
created 2016-03-22 16:22 +0100
pushed 2016-09-05 20:01 +0000
Till Schneidereit Till Schneidereit - Bug 911216 - Part 15: Port Promise reaction jobs to C++ to enable correct async stacks. r=efaust
less more (0) -60 tip