Commit Graph

56777 Commits

Author SHA1 Message Date
Jan de Mooij
452b70821a Bug 1297706 - Syntax parse arrow functions. r=shu 2016-09-13 14:14:32 +02:00
Jon Coppeard
d97a19687b Bug 1298639 - Use bytecode offsets rather than direct pointer in profiling API r=shu 2016-09-13 14:06:46 +02:00
Andi-Bogdan Postelnicu
49c5b78e8b Bug 1282408 - add ignore initialization check flag for alwaysBaseline from CompileArgs. r?=luke
MozReview-Commit-ID: L5ymS8HUczi
2016-07-27 17:04:56 +03:00
Jeff Walden
915fe80b6f Bug 1186962 - Add a test. r=jorendorff
--HG--
extra : rebase_source : ac7a753daf9c56a9362eaccde00b4a15d5e0dacc
2015-09-04 16:58:17 -07:00
Jeff Walden
7226144e69 Bug 1253099 - Add a test for reentrant creation of the first RegExp in a global, during argument processing. r=efaust
--HG--
extra : rebase_source : 47058e5430788072e1b15d89e18558cb4cba5f0a
2016-03-05 04:27:00 -08:00
Jeff Walden
4b45c4dafc Bug 1253099 - Add a test for RegExp.prototype.compile's behavior when applied to a RegExp with non-writable .lastIndex. r=arai
--HG--
extra : rebase_source : b9a4b750ea3d49631604d020a5640866f909092d
2016-03-05 04:26:59 -08:00
Jeff Walden
ce731a2d3c Bug 1242810 - Test. r=jandem
--HG--
extra : rebase_source : 10227ea1305d0b0686c8ffda61875861c6fce4f1
2016-03-02 17:52:09 -08:00
Jeff Walden
b99315effb Bug 1253099 - Add some comments. r=arai, r=efaust
--HG--
extra : rebase_source : 7996749d247d3680285bbe25f61497b4394d8458
2016-03-10 19:40:58 -08:00
Jeff Walden
176f2f5a05 Bug 1246061 - Add some comments. r=luke
--HG--
extra : rebase_source : 6577e0ab9834fa00f3f0fe2893a6b039bb70f5f3
2016-03-23 13:21:02 -07:00
Jeff Walden
335ef2b3c6 Bug 1288460 - Allow escape sequences in the keyword-like but non-reserved 'static' Identifier (in non-strict code). r=arai
--HG--
extra : rebase_source : fce79a5f82551c3f699e9de4bc09676b277a8688
2016-08-30 09:37:26 -07:00
Jeff Walden
327cce50c3 Bug 1288460 - Allow escape sequences in the keyword-like but non-reserved 'let' Identifier (in non-strict code). r=arai
--HG--
extra : rebase_source : 953fc9fa2747a031360db5405d83e551ef2e1a96
2016-08-30 09:37:26 -07:00
Jeff Walden
f222967fd3 Bug 1288460 - Parse names in a ton of places using Parser::* functions directly named after spec productions rather than open-coding them. This centralizes many of the static-semantics rules checks in a very few places. r=arai
--HG--
extra : rebase_source : 6c2f019724d442fb5e486e71d578d380fab7b066
2016-08-30 09:37:26 -07:00
Nick Fitzgerald
d232f6b1cc Bug 1301791 - Add a script to run octane N times and aggregate results as a CSV, and another script to plot that CSV data; r=sfink 2016-09-12 09:36:26 -07:00
Terrence Cole
5694dcca06 Bug 1237058 - Nursery allocate cross-compartment wrappers; r=jonco,r=terrence
--HG--
extra : rebase_source : b01515c98e505d10824b420e0df8a7e9aaf45793
2016-04-04 11:50:12 -07:00
Till Schneidereit
78b35d2daf Bug 1298776 - Skip test in builds without oomTest to fix bustage. r=me
MozReview-Commit-ID: 72qAT5M640s
2016-09-12 17:07:36 +02:00
Till Schneidereit
cbb0ee47c1 Bug 1298776 - Handle nullptr return from CreatePromiseObjectInternal in PromiseObject::create. r=evilpie
MozReview-Commit-ID: Hp6Y7yrOQBk
2016-09-12 16:36:04 +02:00
Andi-Bogdan Postelnicu
5660fcb461 Bug 1302064 - prevent static analysis use after free checker for base. r=luke
MozReview-Commit-ID: KPotPnrAOD9
2016-09-12 16:46:40 +03:00
Jon Coppeard
345f9dd40c Bug 844769 - Don't access heap state from off main thread r=terrence 2016-09-09 19:29:45 +01:00
Luke Wagner
df054c1154 Bug 1284156 - Baldr: add Memory.grow, fix ArrayBuffer (r=bbouvier)
MozReview-Commit-ID: 57bO0obFfs3
2016-09-08 17:17:22 -05:00
Luke Wagner
81d49fd9d9 Bug 1284156 - Baldr: prevent use of wasm buffers for asm.js (r=bbouvier)
MozReview-Commit-ID: POJm82OLqD
2016-09-09 10:50:50 -05:00
Nicholas Nethercote
8c9e80a613 Bug 1297300 - Add missing checks to GetSpec() calls in caps/ and js/. r=mrbkap.
This required making GetScriptLocation() fallible.

--HG--
extra : rebase_source : a678e86c443988897d88550bec1cd1d21c3e919e
2016-08-30 14:22:04 +10:00
Nick Fitzgerald
27bab57092 Bug 1294242 - Don't assert that errno hasn't been set; r=terrence
In general, tons of code in mozilla-central doesn't check and/or unset errno, so
we can't rely on it being unset here.
2016-09-08 17:21:44 -07:00
Shu-yu Guo
4ab8c57d14 Bug 1301491 - Fix implicit this computation for global objects. (r=Waldo) 2016-09-08 16:05:15 -07:00
Emanuel Hoogeveen
4a5470e722 Bug 1301449 - Fix assertions in MapAlignedPages to make it more intuitive. r=terrence CLOSED TREE
--HG--
extra : source : e140b4ed15b062f6b0a435204161311417e633df
extra : amend_source : 5ae1f4464e31534bde951c117550c8f7c6b5ec5e
2016-09-08 15:46:54 -07:00
Luke Wagner
b087b05311 Bug 1284156 - Throw when attempting to steal/transfer an ArrayBuffer aliasing WebAssembly.Memory (r=sfink)
MozReview-Commit-ID: ChqSBp0xGWx

--HG--
extra : rebase_source : 20e16010922ecf75a6ca6714d50e815f784b086a
2016-09-08 13:51:47 -05:00
Luke Wagner
6d05ae4548 Bug 1284156 - Add a way to safely initialize an ArrayBuffer after GC allocation (r=sfink)
MozReview-Commit-ID: HCU1cWkh6GZ

--HG--
extra : rebase_source : d2fffcd6fbeb895f9df167929555bdddec22e96a
2016-09-08 13:51:15 -05:00
Luke Wagner
d3c8d3fae3 Bug 1301208 - Baldr: don't verify instructions if there was an oom (r=bbouvier)
MozReview-Commit-ID: 61kKb7xEVCQ

--HG--
extra : rebase_source : 84104ebb4a047de6f193cfb32b72a5a298aa8f57
2016-09-08 11:02:38 -05:00
Luke Wagner
d9ad73e886 Bug 1301191 - Baldr: handle interrupt signal while mutating instance vector (r=bbouvier)
MozReview-Commit-ID: Eo97B4RqVRF

--HG--
extra : rebase_source : e560495c26f7bef966940ea5d5a9c93a2c4ab5ca
2016-09-08 11:01:42 -05:00
Tooru Fujisawa
b2e122e612 Backed out changeset 8272530c90ef (bug 1276626) for bug 1284511 r=blassey 2016-09-09 00:45:40 +09:00
Tooru Fujisawa
cbdf488f5b Backed out changeset 2872d7dca33b (bug 1284511) r=blassey 2016-09-09 00:45:40 +09:00
Hannes Verschore
f818d84ee1 Bug 1300515: TraceLogger - Ignore debug checks when stack is empty, r=bbouvier 2016-09-08 17:00:18 +02:00
Jon Coppeard
c5e590d3e6 Bug 1297360 - Copy strings returned by ProfilingFrameIterator API r=djvj 2016-09-08 13:38:37 +01:00
Jon Coppeard
d27c885d1e Bug 1300893 - Fix yielding before we start sweeping in multi-slice incremental GCs r=sfink 2016-09-08 13:38:37 +01:00
Luke Wagner
67399f9a58 Bug 1298202 - Baldr: also support growing memory when no max is specified (r=sunfish)
MozReview-Commit-ID: 27W5phJe8Q6
2016-09-08 00:53:06 -05:00
Luke Wagner
c40c6322bf Bug 1298202 - Baldr: take advantage of guard page to simplify asm.js/wasm memory access (r=sunfish)
MozReview-Commit-ID: 1jlCJCGUf29

--HG--
extra : rebase_source : d2b29cd23b20a3fc705fb7d89aa537b5fdc39e36
2016-09-08 00:49:46 -05:00
Luke Wagner
82381266a2 Bug 1298202 - Baldr: allocate a guard page on wasm 32-bit (r=sunfish)
MozReview-Commit-ID: IpYhSxkB4Lb

--HG--
extra : rebase_source : f6baf433e367691c48ab2c442325ad0b04a271af
2016-09-08 00:09:07 -05:00
Shu-yu Guo
b4fde1a1c9 Bug 1300517 - Handle Debugger.Frame.evals when throwing uninitialized 'this'. (r=jandem) 2016-09-07 17:11:08 -07:00
Shu-yu Guo
017191603e Bug 1300528 - Fix refactoring mistake in GetThisValueForDebuggerMaybeOptimizedOut. (r=jandem) 2016-09-07 17:11:08 -07:00
Shu-yu Guo
f21a53d912 Bug 1300521 - Fix CanDeclareGlobalFunction checks for functions redeclaring vars in the same script. (r=Waldo) 2016-09-07 17:11:07 -07:00
Emanuel Hoogeveen
029a5e6bcf Bug 1299803 - Part 2: Clean up AllocateMappedContent and make it consistent across all OSes. r=sfink
--HG--
extra : rebase_source : acdba3bb418cb85defda44259321c75fa8829196
2016-09-02 08:09:00 -04:00
Emanuel Hoogeveen
3d8187d17f Bug 1299803 - Part 1: Fix and enable tests that were still disabled on Windows. r=sfink
--HG--
extra : rebase_source : f1d6660a9951032fc9e47c0ceff36f49778c540f
2016-09-01 06:58:00 -04:00
Terrence Cole
0391a50050 Bug 1289165 - Apply the optimizations in moveDenseElements to unboxed objects; r=sfink 2016-09-06 13:47:34 -07:00
Jan de Mooij
8224ea607f Backed out changeset c1c9882472df (bug 1297652) for cgc timeouts. 2016-09-07 19:20:37 +02:00
Benjamin Bouvier
d7f71336a1 Bug 1292723: Implement a basic WebAssembly.validate; r=luke
MozReview-Commit-ID: FRNy8jS0v3e

--HG--
extra : rebase_source : 718c52e1fc6c2a443e4390745774d175a3695bb1
2016-09-07 17:52:31 +02:00
Benjamin Bouvier
7378fff852 Bug 1301029: Remove disabled memory exports tests in basic.js; r=luke
MozReview-Commit-ID: 7jEt2U2hypp

--HG--
extra : rebase_source : 326f874e47db0d7f65e8359b1e42f3100134bc17
2016-09-07 12:24:34 +02:00
Benjamin Bouvier
d30ca38c59 Bug 1301029: Hoist textToBinary and evalText in lib/wasm.js; r=luke
MozReview-Commit-ID: GkdlrEGQNZZ

--HG--
extra : rebase_source : d0646354a3b789f940e732bb8265339ef087af01
2016-09-07 12:22:25 +02:00
Benjamin Bouvier
4b5c43f388 Bug 1301029: Remove the basic- prefix from wasm test cases; r=luke
MozReview-Commit-ID: AwF3KR7FDdp

--HG--
rename : js/src/jit-test/tests/wasm/basic-bce.js => js/src/jit-test/tests/wasm/bce.js
rename : js/src/jit-test/tests/wasm/basic-const.js => js/src/jit-test/tests/wasm/const.js
rename : js/src/jit-test/tests/wasm/basic-control-flow.js => js/src/jit-test/tests/wasm/control-flow.js
rename : js/src/jit-test/tests/wasm/basic-float.js => js/src/jit-test/tests/wasm/float.js
rename : js/src/jit-test/tests/wasm/basic-grow-memory.js => js/src/jit-test/tests/wasm/grow-memory.js
rename : js/src/jit-test/tests/wasm/basic-integer.js => js/src/jit-test/tests/wasm/integer.js
rename : js/src/jit-test/tests/wasm/basic-memory.js => js/src/jit-test/tests/wasm/memory.js
rename : js/src/jit-test/tests/wasm/random-control-flow.js => js/src/jit-test/tests/wasm/regress/misc-control-flow.js
extra : rebase_source : eea81300d30a3386f88eb18c72324e6cc1b87a33
2016-08-30 12:52:27 +02:00
Jan de Mooij
ce7c400f58 Bug 1300548 - Fix the iterator cache to not reuse iterators in different compartments. r=jonco 2016-09-07 16:55:06 +02:00
Michael Layzell
e12728495c Bug 1018486 - Part 9: Changes to account for modifications to clang plugin, r=ehsan
MozReview-Commit-ID: EPQMbfHYxUK
2016-09-07 10:50:47 -04:00
Michael Layzell
36e08437d0 Bug 1018486 - Part 8: Various other changes, r=smaug
MozReview-Commit-ID: B0dsomkWgEk
2016-09-07 10:50:45 -04:00
Luke Wagner
9e75229d27 Bug 1300963 - Baldr: remove dead AsmJSInterrupt Ion nodes (r=bbouvier)
MozReview-Commit-ID: GCafiz10kfv
2016-09-07 09:42:23 -05:00
Luke Wagner
b8aae7baaa Bug 1300963 - Baldr: remove default import special case (r=bbouvier)
MozReview-Commit-ID: 70z75lLaHEK
2016-09-07 09:42:20 -05:00
Jon Coppeard
199bb0eeee Bug 1298356 - Fix test bustage r=me 2016-09-07 12:05:27 +01:00
Jan de Mooij
b1a515910e Bug 1296015 - Don't allocate typed arrays with the wrong AllocKind when tenuring. r=terrence,smvv 2016-09-07 12:49:00 +02:00
Jan de Mooij
44923722a8 Bug 1297652 - Remove jit-test workaround for Windows/NSPR threading issues. r=fitzgen 2016-09-07 12:47:09 +02:00
Jon Coppeard
7511d0e672 Bug 1299323 - Implement @@toStringTag for module namespace objects r=evilpie 2016-09-07 11:32:07 +01:00
Shu-yu Guo
76250efe90 Bug 1298356 - Remove possibility of GC in Nursery::queueSweepAction and crash on alloc failure r=terrence 2016-09-07 11:30:50 +01:00
Jon Coppeard
8042fe0adb Bug 1292590 - Trace script pointers in off thread compilation tasks r=terrence a=abillings 2016-09-07 11:30:32 +01:00
Jan de Mooij
287951bc70 Bug 1297706 - Fix XDR decoding to use a nullptr sourceObject for nested lazy scripts. r=shu 2016-09-07 09:11:06 +02:00
Benjamin Bouvier
ae8611942d Bug 1298541: Small cleanups to TraceLoggerDrain methods; r=h4writer
MozReview-Commit-ID: IDgSLJ7dbmW

--HG--
extra : rebase_source : 9a237194058b2760f3264fdc82c3d85b4ad3d0b0
2016-09-02 11:58:47 +02:00
Leo Gaspard
061ff46995 Bug 1300193 - Make existing assertion that no longer holds more flexible. r=jandem 2016-09-02 15:47:57 -07:00
Luke Wagner
cbec147169 Bug 1292724 - Baldr: remove call_import, add imports to function index space (r=bbouvier)
MozReview-Commit-ID: BOqBB6FW2lV

--HG--
extra : rebase_source : 576d572a1342ae190d0cfc68fba71b245a7ee5c6
2016-09-06 16:47:37 -05:00
Luke Wagner
c9dc4a5e06 Bug 1292724 - Baldr: fix segment offsets (r=bbouvier)
MozReview-Commit-ID: L4sWbIYY0g9

--HG--
extra : rebase_source : fc31c5b1e139bb538ba7731fa56b04ed6d913f4a
2016-09-06 09:42:13 -05:00
Terrence Cole
2d66e62e03 Bug 1290592 - Unwind the complex conditional around atoms marking; r=jonco
--HG--
extra : rebase_source : 4a9e3554197699de3c207f0c81519985516d0ed5
2016-07-29 14:38:21 -07:00
Terrence Cole
9b885d433e Bug 1290591 - Lift JitCode global table tracing into traceRuntimeForMinorGC; r=jonco
--HG--
extra : rebase_source : 1f21c99c407ac7f3e6ffe9d64366639810a75447
2016-07-29 14:22:42 -07:00
Terrence Cole
5eff732587 Bug 1290584 - Lift stack marking into a function; r=jonco
--HG--
extra : rebase_source : 34b86b3e70ee005161e84aeced5a46778e75fb83
2016-07-29 14:11:33 -07:00
Terrence Cole
8ea092d9c1 Bug 1290578 - Lift traceIncomingCrossCompartmentWrappers to markRuntimeForMajorGC; r=jonco
--HG--
extra : rebase_source : cd02b4589951a23b8095eaed3c9cba9076205e06
2016-07-29 13:34:40 -07:00
Terrence Cole
04b2e29c0e Bug 1296488 - Lift isBeingDestroyed above markRuntime; r=jonco
--HG--
extra : rebase_source : cd971d01ad8c26e88da454cf3074ea1b271a05d3
2016-07-29 13:22:20 -07:00
Jeff Walden
4ee1fc5b33 Swizzle vm/CommonPropertyNames.h entries for better alphabeticality. No bug, r=apiratesfavoriteletter
--HG--
extra : rebase_source : 1bc953626126a0f87f5391a4066f2ef79a67efad
2016-09-05 21:37:15 -07:00
Jeff Walden
cab68f4f8f Bug 609756 - {Pre,Post}{in,de}crements on function calls must ToNumber after evaluating the call, in case ToNumber's effects are observable via toString/valueOf. r=arai
--HG--
extra : rebase_source : 2c63da1980238a0d1c7c002506b0961064444129
2016-09-04 12:07:58 -07:00
Jeff Walden
569118cc51 Bug 1288460 - Modify ecma_5/misc/future-reserved-words.js to test using assertEq instead of reportCompare, for easier debugging. r=arai
--HG--
extra : rebase_source : c7a4fb3d0efec140e8e1022c4c8bc05431157746
2016-08-30 09:21:05 -07:00
Jan de Mooij
fd31d17518 Bug 1297706 - Fix FunctionBox::setStart to get the correct line/column. r=njn 2016-09-06 16:16:39 +02:00
Jon Coppeard
c3a9cf92a8 Bug 1300380 - Add some more tests to the lists of expected timeouts when compacting GC zeal is enabled r=arai DONTBUILD 2016-09-06 10:27:51 +01:00
Phil Ringnalda
d7eb2fba8f Merge m-c to m-i 2016-09-05 13:13:05 -07:00
Phil Ringnalda
66b3a90750 Merge m-i to m-c, a=merge 2016-09-05 13:05:52 -07:00
Luke Wagner
6da730f66d Bug 1299359 - Odin: put asm.js Atomics/SAB support behind wasmTestMode (r=lth)
MozReview-Commit-ID: 6nKQ3giYnic
2016-09-05 09:50:43 -05:00
Andi-Bogdan Postelnicu
1533bc3c1f Bug 1300504 - prevent null pointer dereference in MWasmCall::NewBuiltinInstanceMethodCall. r=jandem
MozReview-Commit-ID: 1oQVjnyJAMm

--HG--
extra : rebase_source : f9a0de5d4a9aaafb7f9f9e7eca9935bce82be43a
2016-09-05 13:04:28 +03:00
Till Schneidereit
5f85932d39 Bug 1298597 - Properly handle the target Promise having been nuked in resolve/reject functions for xray'd Promises. r=jandem
MozReview-Commit-ID: EBAwzff9vOM
2016-09-05 14:48:38 +02:00
Sebastian Hengst
25133e96c1 Backed out changeset 6e9706730af8 (bug 1298831) for crashing in js::TraceLoggerThread. r=backout 2016-09-05 14:32:04 +02:00
Hannes Verschore
e4d2b1fbca Bug 1298831: Still flush the TraceLogger traces whenever using QuickExit to kill the content process, r=billm 2016-09-05 12:19:41 +02:00
Shu-yu Guo
8b810f3250 Bug 1297706 - Syntax parse class declarations. r=jandem 2016-09-05 09:11:46 +02:00
Luke Wagner
96232662bf Bug 1300202 - Fix 32-bit ARM-simulator shell builds on Mac. r=sunfish
--HG--
extra : amend_source : 674485341e9998f569ba4ce1b6e1a390088e2ce3
2016-09-03 00:27:00 -04:00
Tooru Fujisawa
3a45d46820 Bug 1289003 - Part 3: Add JS_NewStringCopyUTF8N and JS_NewStringCopyUTF8Z. r=jwalden 2016-08-13 23:24:22 +09:00
Tooru Fujisawa
2057ca608b Bug 1289003 - Part 2: Add FindSmallestEncoding. r=jwalden 2016-08-15 15:50:15 +09:00
Tooru Fujisawa
586c7b1a14 Bug 1289003 - Part 1: Add UTF8CharsToNewLatin1CharsZ, LossyUTF8CharsToNewLatin1CharsZ. r=jwalden 2016-08-13 23:03:31 +09:00
Tooru Fujisawa
382083077f Bug 1284511 - Fix slow script check to use elapsed time from last check. r=mrbkap 2016-09-03 09:51:15 +09:00
Shu-yu Guo
52683a208a Bug 1299121 - Only report ACCESS_LOST for named lambda callees when getting. (r=jimb) 2016-09-02 15:30:48 -07:00
Shu-yu Guo
2ba570bd26 Bug 1298570 - Check result of getArg when decompiling. (r=efaust) 2016-09-02 15:30:48 -07:00
Shu-yu Guo
9a68e5763c Bug 1298640 - Track top-level functions in eval/global bodies for all-or-nothing redeclaration checks. (r=Waldo) 2016-09-02 15:30:48 -07:00
Boris Zbarsky
45276cf8ca Bug 1299306 part 4. Remove the existing Location hardcoding in js::SetPrototype now that Location handles that itself. r=waldo 2016-09-02 17:55:38 -04:00
Boris Zbarsky
f795c23538 Bug 1299306 part 3. Always support immutable prototypes. r=waldo 2016-09-02 17:55:38 -04:00
Wes Kocher
a2e7bd60fc Merge m-c to inbound, a=merge 2016-09-02 13:34:10 -07:00
Wes Kocher
a2ca4e17ce Backed out changeset 1e7eb0625d3e (bug 1297687) a=merge 2016-09-02 13:18:37 -07:00
Wes Kocher
ee92002ede Merge inbound to m-c a=merge 2016-09-02 13:17:30 -07:00
Kyle Machulis
643af168e0 Bug 1047105 - Disable AsmJS caching while in Private Browsing Mode; r=janv
MozReview-Commit-ID: 17DJMAZTaGW
2016-09-02 10:53:48 -07:00
Tooru Fujisawa
7b4d3f7d3f Backed out changeset b4c7d481bf10 (bug 1289003) 2016-09-02 21:23:03 +09:00
Tooru Fujisawa
1fe22684bd Backed out changeset 1bbdfed5b149 (bug 1289003) 2016-09-02 21:23:02 +09:00
Tooru Fujisawa
e8f9cd1eca Backed out changeset 3abe6a1579f9 (bug 1289003) 2016-09-02 21:23:02 +09:00
Tooru Fujisawa
71ff88b3e2 Backed out changeset 586730aa1521 (bug 1289003) 2016-09-02 21:23:02 +09:00
Hannes Verschore
3257d27f5a Bug 1299841: Fix bustage on opt, r=bustage ON CLOSED TREE 2016-09-02 18:54:54 +02:00
Tom Schuster
b84fb2a919 Bug 1299321 - DOM test changes for Promise @@toStringTag. r=bz 2016-09-02 18:39:50 +02:00
Tom Schuster
0cbb71f632 Bug 1299321 - Add @@toStringTag to Promise. r=till 2016-09-02 18:39:50 +02:00
Tom Schuster
55a65363a9 Bug 1299321 - Make DOM/Xray handle string values in JSPropertySpec. r=peterv 2016-09-02 18:39:50 +02:00
Tom Schuster
b2447f075e Bug 1299321 - Implement string values for JSPropertySpec. r=Waldo 2016-09-02 18:39:50 +02:00
Hannes Verschore
901986bdee Bug 1299841: TraceLogger - Fail gracefully on OOM, r=bbouvier 2016-09-02 18:19:28 +02:00
Hannes Verschore
67f478581c Bug 1299839: TraceLogger - Disable on throwing an exception in IonMonkey with Debugger enabled, r=bbouvier 2016-09-02 18:19:27 +02:00
Hannes Verschore
0bf1786e83 Bug 1298541: Tracelogger: Part 5: Trace generator resume in Baseline, r=bbouvier 2016-09-02 18:19:27 +02:00
Hannes Verschore
78bda3423e Bug 1298541: Tracelogger: Part 4: Enable jit-tests/tests/tracelogger/drainTraceLogger.js again, r=bbouvier 2016-09-02 18:19:27 +02:00
Hannes Verschore
12fecc2922 Bug 1298541: Tracelogger: Part 3: Trace generator resume in the Interpreter, r=bbouvier 2016-09-02 18:19:27 +02:00
Hannes Verschore
ce00bf219e Bug 1298541: Tracelogger: Part 2: Debugger::drainTraceLoggerScriptCalls should only return Script events, r=bbouvier 2016-09-02 18:19:27 +02:00
Hannes Verschore
4cd9e8a154 Bug 1298541: Tracelogger: Part 1: Add debugging to check start and stop correspond, r=bbouvier 2016-09-02 18:19:27 +02:00
Eddy Bruel
4433645631 Bug 1278562 - DebuggerObject.promiseValue/Reason should throw if promise is not fulfilled/rejected. r=jimb 2016-09-02 13:24:29 +02:00
Eddy Bruel
c19e5485c3 Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseTimeToResolution. r=jimb 2016-09-02 13:24:10 +02:00
Eddy Bruel
2e3e0adc37 Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseLifetime. r=jimb 2016-09-02 13:23:40 +02:00
Tooru Fujisawa
af031e202b Bug 1293205 - Part 1: Warn about non-standard for-each regardless of JS version number. r=evilpie 2016-09-02 04:16:16 +09:00
Tooru Fujisawa
6643f35db1 Bug 1289003 followup - Initialize *smallestEncoding. r=bustage 2016-09-02 20:14:35 +09:00
Tooru Fujisawa
13458ce11e Bug 1289003 - Part 3: Add JS_NewStringCopyUTF8N and JS_NewStringCopyUTF8Z. r=jwalden 2016-08-13 23:24:22 +09:00
Tooru Fujisawa
3a3fe43ccd Bug 1289003 - Part 2: Add FindSmallestEncoding. r=jwalden 2016-08-15 15:50:15 +09:00
Tooru Fujisawa
8fb52b017c Bug 1289003 - Part 1: Add UTF8CharsToNewLatin1CharsZ, LossyUTF8CharsToNewLatin1CharsZ. r=jwalden 2016-08-13 23:03:31 +09:00
Tooru Fujisawa
178854cb29 Bug 1298393 - Add "Var Scope" type to Opcodes.h documentation comment. r=shu 2016-08-26 23:27:54 +09:00
Chris Manchester
8577fd7039 Bug 1298536 - Move --with-linux-headers to Python configure. r=glandium
MozReview-Commit-ID: FWovXD9rjed

--HG--
extra : rebase_source : 4a9693b512c51b37abd5cdafcedc21cff8b4434c
2016-08-31 14:29:29 -07:00
Shu-yu Guo
c91529919f Bug 1297706 - Syntax parse with statements. r=jandem 2016-09-01 13:55:58 +02:00
Shu-yu Guo
85437bebb4 Bug 1297706 - Syntax parse lexical declarations. r=jandem 2016-09-01 13:55:56 +02:00
Zibi Braniecki
28a1b12f39 Bug 1287503 - Expose a JS Intl API to get calendar information. r=waldo
MozReview-Commit-ID: 4Gp90LMc9Lt
2016-09-01 12:25:06 +02:00
Heiher
0b81de7313 Bug 1299014 - Move clampIntToUint8 to the generic macro assembler. r=arai
---
 js/src/jit/MacroAssembler.h                             |  6 ++++++
 js/src/jit/arm/MacroAssembler-arm-inl.h                 | 14 ++++++++++++++
 js/src/jit/arm/MacroAssembler-arm.h                     |  9 ---------
 js/src/jit/arm64/MacroAssembler-arm64-inl.h             | 17 +++++++++++++++++
 js/src/jit/arm64/MacroAssembler-arm64.h                 | 11 -----------
 js/src/jit/mips-shared/MacroAssembler-mips-shared-inl.h | 16 ++++++++++++++++
 js/src/jit/mips32/MacroAssembler-mips32.cpp             | 13 -------------
 js/src/jit/mips32/MacroAssembler-mips32.h               |  2 --
 js/src/jit/mips64/MacroAssembler-mips64.cpp             | 13 -------------
 js/src/jit/mips64/MacroAssembler-mips64.h               |  2 --
 js/src/jit/none/MacroAssembler-none.h                   |  2 --
 js/src/jit/x86-shared/MacroAssembler-x86-shared-inl.h   |  9 ++++++---
 12 files changed, 59 insertions(+), 55 deletions(-)
2016-09-01 16:34:16 +08:00
Benjamin Bouvier
19ec5f9a2a Bug 1299477: Fix MIPS compiler warnings and jsapi-tests compiler error; r=hev; DONTBUILD
(DONTBUILD because this architecture is not tested on treeherder)

MozReview-Commit-ID: 9FZo722acEu

--HG--
extra : rebase_source : 7b32fd4fe205ccf05968ff7543b79fe97c059489
extra : amend_source : 9f64c34012238d6dfb489abcbbf4bd45dc7dd049
2016-08-31 16:12:14 +02:00
Heiher
9c6578dffe Bug 1299376 - IonMonkey: MIPS64: Fix load unsigned 32-bit immediate in ma_li(ImmWord). r=arai
---
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 36 ++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 14 deletions(-)
2016-09-01 13:52:21 +08:00
Luke Wagner
0b570ff235 Bug 1299356 - Baldr: change handling of when not HaveCompilerSupport (r=bbouvier)
MozReview-Commit-ID: 7eCwuhhbsR
2016-08-31 22:35:55 -05:00
Wes Kocher
4a88729982 Backed out changeset 81723d4f90ed (bug 1287503) for jsreftest failures a=backout 2016-08-31 16:40:12 -07:00
Zibi Braniecki
797eba80d4 Bug 1287503 - Expose a JS Intl API to get calendar information. r=waldo
MozReview-Commit-ID: 9LP74MHBpnb

--HG--
extra : rebase_source : 465aff56ecc280580a1d91a0caa8f58b965e1474
2016-08-31 11:00:56 +02:00
Shu-yu Guo
67d57d7fa7 Bug 1298854 - Fix hasInitialEnv computation for RematFrames. (r=jandem) 2016-08-31 14:56:30 -07:00
Shu-yu Guo
a4fe02e490 Bug 1298656 - Fix OOM handling in Debugger::replaceFrameGuts. (r=jimb)
I don't know how to commit a test for this. The fuzz test is extremely
slow if it doesn't crash, and these OOM tests are so brittle that
literally any allocation changes in the engine cause them to no longer
test what they were testing.
2016-08-31 14:56:30 -07:00
Shu-yu Guo
1826a896d0 Bug 1175174 - Fix redeclaring catch parameters in eval. (r=Waldo) 2016-08-31 14:56:30 -07:00
Shu-yu Guo
b99fe5ec73 Bug 1298316 - Don't apply Annex B.3.3 semantics to generators. (r=Waldo) 2016-08-31 14:56:30 -07:00
Shu-yu Guo
b9ce81a92c Bug 1298640 - Always give catch bodies their own lexical scope. (r=Waldo) 2016-08-31 14:56:30 -07:00
Shu-yu Guo
55651d7573 Bug 1298568 - Ensure Scopes that can have data always have non-null data on clone. (r=Waldo) 2016-08-31 14:56:29 -07:00
Eddy Bruel
524352cff2 Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseReason. r=jimb 2016-08-31 16:45:34 +02:00
Eddy Bruel
2d5383b731 Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseValue. r=jimb 2016-08-31 16:45:09 +02:00
Eddy Bruel
bab6d7b24a Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseState. r=jimb 2016-08-31 16:44:49 +02:00
Eddy Bruel
d26c95551e Bug 1278562 - Make the isPromise getter infallible. r=jimb 2016-08-31 16:44:15 +02:00
Jan Beich
e7347cfd95 Bug 1299330 - Unbreak build on BSDs after bug 1287967. r=luke
MozReview-Commit-ID: KfZItwYpnzc

--HG--
extra : transplant_source : K%FB%A4%CBA%3D%CC%FE%83J%F2%F2%CFU%96%D8%FE%20%F9%EE
2016-08-30 23:09:44 +00:00
Jan de Mooij
8868714f79 Bug 1298878 - Don't store the actual builtin constructor properties on the global in reserved slots. r=Waldo 2016-08-31 10:58:15 +02:00
Leo Gaspard
5ffcda17e0 Bug 1283334 - Part 5: Do not sparsify dense arrays when freezing - Tests. r=jandem
--HG--
extra : rebase_source : e48a07dff26cccc151ff92a15b5b30c271b573eb
2016-08-23 19:02:06 -07:00
Leo Gaspard
67d76bf3ba Bug 1283334 - Part 4: Do not sparsify dense arrays when freezing - Ion Caches. r=nbp
--HG--
extra : rebase_source : 8ef190fde5dab1fe3ed072366259338ca3bc6650
2016-08-24 16:32:27 -07:00
Leo Gaspard
83654bf8c5 Bug 1283334 - Part 3: Do not sparsify dense arrays when freezing - Ion. r=nbp
--HG--
extra : rebase_source : becfca7bce3c7e316826c8e2b367a3099b6fcd64
2016-08-25 16:28:31 -07:00
Leo Gaspard
43efaca426 Bug 1283334 - Part 2: Do not sparsify dense arrays when freezing - Baseline. r=nbp
--HG--
extra : rebase_source : 81114c18a0aadd2b079231ab6a89095331792cce
2016-08-16 14:45:07 -07:00
Leo Gaspard
2db25444e0 Bug 1283334 - Part 1: Do not sparsify dense arrays when freezing - Interpreter. r=jandem
--HG--
extra : rebase_source : 8a7a05f735a7a320a2368845a2d06b349696a785
2016-08-29 15:00:35 -07:00
Tom Schuster
a62afaf6c1 Bug 1114580 - Implement ES6 Symbol.toStringTag. r=jorendorff 2016-08-31 00:13:10 +02:00
Eddy Bruel
7921f16339 Bug 1278562 - Split promiseState into promiseState/Value/Reason. r=jimb 2016-08-30 20:25:44 +02:00
Luke Wagner
c7f11b44a9 Bug 1292724 - Baldr: simplify elem segments (r=sunfish)
MozReview-Commit-ID: 4DCTydSm1ew

--HG--
extra : rebase_source : 5b326573d02e1f731e0bbdee8f51c1c142cea94d
2016-08-30 12:45:51 -05:00
André Bargull
96b7707bfe Bug 1121938 - Implement TypedArray.prototype.toString and .toLocaleString. r=waldo 2016-08-11 09:31:22 -07:00
Ryan VanderMeulen
feb9c5a04a Merge m-c to inbound. a=merge 2016-08-30 09:59:38 -04:00
Ryan VanderMeulen
71d43e7c12 Merge inbound to m-c. a=merge 2016-08-30 09:52:55 -04:00
Jan Beich
baa4ad7ff3 Bug 1298451 - Unbreak build on DragonFly, FreeBSD, OpenBSD. r=sfink
MozReview-Commit-ID: 4rkKUC6N7Tf

--HG--
extra : rebase_source : d52ef57e886b927eb91fdca985e26927c832ccba
2016-08-27 07:59:47 +00:00
Benjamin Bouvier
daa4d4acf0 Bug 1278166: Split SIMD/load-signed-integer into several tests; r=lth
MozReview-Commit-ID: LCSSsFGDAnU

--HG--
extra : rebase_source : 3861c6f92cb1a98c11b7dd1a4be489f0b0bb8d04
2016-08-29 16:28:55 +02:00
Benjamin Bouvier
4b30fc11ef Bug 1298808: Don't reuse the output register if a temp is needed for mul i64 on x86; r=h4writer
MozReview-Commit-ID: GFYCOGmHT1j

--HG--
extra : rebase_source : 76f8ea1f17e4e22ca4f0668d687dafc2107f3951
2016-08-29 15:49:37 +02:00
Benjamin Bouvier
b4de550d2f Bug 1295166: Don't useAtStart rhs in int64 mul on ARM; r=h4writer
MozReview-Commit-ID: FQgaYkPHnJs

--HG--
extra : rebase_source : f4a3af5808481763012d3c7267c8cffd0aefdaaa
2016-08-29 16:22:37 +02:00
Hannes Verschore
e6d8c010cd Bug 1293542 - IonMonkey: Fix the logic of pow, r=sunfish 2016-08-30 10:57:06 +02:00
Dimo
71e7008950 Bug 1287967 - Baldr: Add current_memory and grow_memory (r=luke,sunfish)
MozReview-Commit-ID: 8whwVTSYV9a
2016-08-29 21:30:04 -05:00
Ryan VanderMeulen
6a58d2ee18 Backed out 6 changesets (bug 1283334) for hazard analysis failures.
Backed out changeset 84c2a6ebb42c (bug 1283334)
Backed out changeset 45c2fde6056f (bug 1283334)
Backed out changeset 2b1e3fea4384 (bug 1283334)
Backed out changeset f0571b52b903 (bug 1283334)
Backed out changeset 05215d3fc7f7 (bug 1283334)
Backed out changeset 4ab881c915b0 (bug 1283334)

CLOSED TREE
2016-08-29 17:38:57 -04:00
Leo Gaspard
493d97f148 Bug 1283334 - Part 6: Do not sparsify dense arrays when freezing - Namespace fix. r=me
--HG--
extra : rebase_source : df771badaec1e9b016ca63cb52f6afddcff29098
2016-08-29 13:57:48 -07:00
Leo Gaspard
9efe6c6dc7 Bug 1283334 - Part 5: Do not sparsify dense arrays when freezing - Tests. r=jandem
--HG--
extra : rebase_source : 2f3fed3591809bba99a61b6f3f6242024122e2e5
extra : histedit_source : a3438c47c2c1fddefccd26e611e4705604684213
2016-08-23 19:02:06 -07:00
Leo Gaspard
6e5839fc27 Bug 1283334 - Part 4: Do not sparsify dense arrays when freezing - Ion Caches. r=nbp
--HG--
extra : rebase_source : 9a69a1ce3099c0bde8116e69e1be756cfa507cb8
extra : histedit_source : dfc49589b5d6b6e052cce06f17017149008f12ab
2016-08-24 16:32:27 -07:00
Leo Gaspard
cac188d1af Bug 1283334 - Part 3: Do not sparsify dense arrays when freezing - Ion. r=nbp
--HG--
extra : rebase_source : 338ff0f30ed6c80da1b93c2fd1a847b5e57c2b7f
extra : histedit_source : 3d60a20c97952902cdf07419887e39eb3316d8b5
2016-08-25 16:28:31 -07:00
Leo Gaspard
07fa31ec7c Bug 1283334 - Part 2: Do not sparsify dense arrays when freezing - Baseline. r=nbp
--HG--
extra : rebase_source : 135d19fdb9df833819e841c892ce786c6d00a940
extra : histedit_source : 24a4c23bf696c117f7e25520a4c1b770a798748f
2016-08-16 14:45:07 -07:00
Leo Gaspard
f90cd661a0 Bug 1283334 - Part 1: Do not sparsify dense arrays when freezing - Interpreter. r=jandem
--HG--
extra : rebase_source : e069a08f84c15d454f9c4041b33a195dc3e6fcd0
extra : histedit_source : fe61eb2e8147a4799dbac41d29968ba5865e773b
2016-08-25 16:28:52 -07:00
Taahir Ahmed
265b20404d Bug 1068605 - Add recovery instruction for MRandom. r=nbp
--HG--
extra : rebase_source : 1520d5e42379440909f6c71d26d364a010f69dd8
2016-08-26 15:02:00 -04:00
Sumit Tiwari
2d087c6ce8 Bug 1295034 - Assertion failure when sorting TypedArrays constructed under JIT; r=mrrrgn
--HG--
extra : rebase_source : 4a981a957a3f61b6c4fe1984d733f44935cacdf1
extra : amend_source : da1b0fefa8cfa23107a127bfd02c7d3831aa3a3f
2016-08-25 14:20:24 -07:00
Sebastian Hengst
ae4deca30b Backed out changeset 115f3bbe634f (bug 1278562) for asserting in bug1091757.js of spidermonkey root analysis. r=backout 2016-08-29 19:44:34 +02:00
Sebastian Hengst
a9ed9ffd5d Backed out changeset 6b4c0101e717 (bug 1278562) 2016-08-29 19:43:00 +02:00
Sebastian Hengst
3d67c09702 Backed out changeset 035cd4aa6771 (bug 1278562) 2016-08-29 19:42:56 +02:00
Sebastian Hengst
f47f9fc73c Backed out changeset b231da97c3b6 (bug 1278562) 2016-08-29 19:42:51 +02:00
Sebastian Hengst
3ecf13b856 Backed out changeset f7b3de279ec8 (bug 1278562) 2016-08-29 19:42:47 +02:00
Eddy Bruel
c772ec2c8c Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseReason. r=jimb 2016-08-29 14:02:20 +02:00
Eddy Bruel
13165927be Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseValue. r=jimb 2016-08-29 14:01:52 +02:00
Eddy Bruel
41be241c07 Bug 1278562 - Implement a C++ interface for DebuggerObject.promiseState. r=jimb 2016-08-29 14:01:26 +02:00
Eddy Bruel
a0680ce3f8 Bug 1278562 - Make the isPromise getter infallible. r=jimb 2016-08-29 14:00:56 +02:00
Eddy Bruel
41a918e72b Bug 1278562 - Split promiseState into promiseState/Value/Reason. r=jimb 2016-08-29 14:00:32 +02:00
Jan de Mooij
8b94ce8581 Backed out changeset 2ccbded01c01 (bug 1245965) for perf regressions.
--HG--
extra : rebase_source : 23366287acccd495bc10a16e40493b5553ac78f3
2016-08-29 08:52:21 +02:00
Heiher
2415f073ee Bug 1298747 - IonMonkey: MIPS: Uses conditional move in MacroAssembler::clampIntToUint8. r=arai
---
 js/src/jit/mips32/MacroAssembler-mips32.cpp | 28 ++++++++--------------------
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 28 ++++++++--------------------
 2 files changed, 16 insertions(+), 40 deletions(-)
2016-08-29 18:22:30 +08:00
Heiher
0d349d1164 Bug 1298334 - IonMonkey: MIPS64: Refactor MacroAssembler::unboxInt32. r=arai
---
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
2016-08-29 18:22:24 +08:00
Benjamin Bouvier
6abe4661c1 Bug 1290421: Throw ahead of time on statically known out-of-bounds; r=sunfish
MozReview-Commit-ID: Bj5MKn9w3vw

--HG--
extra : rebase_source : e70fab6c482de3ceffaac876f3e6beee69f778a6
2016-07-29 11:45:15 +02:00
Jeff Walden
0bfc5e193f Bug 1288459 - Forbid GeneratorDeclaration as a child of LabelledStatement. r=arai
--HG--
extra : rebase_source : 7ad37e87fbc2974f33f151c66a7fa0bb9591f476
2016-08-27 00:41:39 -07:00
Jeff Walden
36fadecb91 Bug 1288459 - Implement static semantics restrictions on labeled functions when 'function' is first encountered after a label, not some weird time later. r=arai
--HG--
extra : rebase_source : 4c971ab1918e1cca5fb8390c5bc9dafa27062f7d
2016-08-24 22:06:29 -07:00
Jeff Walden
2127ca60f4 Bug 1288459 - Make Parser::statement and Parser::statementListItem behave exactly as the spec productions do. Particularly: function/lexical declarations are disallowed as Statements, "let" isn't a valid label in strict mode code, and "yield" is sometimes a permissible identifier in |let| declarations. Also add various tests. r=arai
--HG--
extra : rebase_source : 6162c04298a04ce45e32d564c1718f4216b130b6
2016-08-25 14:11:17 -07:00
Jeff Walden
58af55055c Bug 1288459 - Convert a few existing calls to Parser::statement over to Parser::statementListItem (which still has identical functionality at present), before the two functions' behavior is made to differ. r=arai
--HG--
extra : rebase_source : 7eac11fa962864ded95cda2ee9a1069b90f12ae4
2016-08-24 22:16:34 -07:00
Jeff Walden
fd76796d50 Bug 1288459 - Copy Parser::statement into an identical (but not-yet-called) Parser::statementListItem. r=arai
--HG--
extra : rebase_source : f96511543842982cbc5cbd5e43e908ea7ec02071
2016-08-24 21:45:48 -07:00
Jeff Walden
138071041c Bug 1288459 - Add a test for 'let' as a label in strict and non-strict code. r=arai
--HG--
extra : rebase_source : 3ebdf77ffe81c75a4fbd083d7328264b362d5f17
2016-08-27 11:52:09 -07:00
Jeff Walden
5ac0890268 Bug 1288459 - Make the statement-like children of an |if(-else)| properly understand FunctionStatement. r=arai
--HG--
extra : rebase_source : d0c73ee34abfca2a70eb0731c159900d1a8e82bd
2016-08-27 00:41:39 -07:00
Jeff Walden
13d0662af1 Bug 1288459 - Make Parser::labeledStatement use a new Parser::labeledItem function to parse its nested statement, anticipating when Parser::statement no longer parses FunctionDeclarations. r=arai
--HG--
extra : rebase_source : 6e0aef62aeaaacade56589b1f40aab1a20047529
2016-08-24 21:53:40 -07:00
Jeff Walden
151707db5d Bug 1288459 - Split variable-statement parsing into its own parser function. r=arai
--HG--
extra : rebase_source : 574f08e92b8e8e9f0f35e86a48986e956828c09a
2016-08-24 17:28:39 -07:00
Jeff Walden
978e38289a Bug 1288459 - Rename Parser::statements to Parser::statementList, the actual grammar term. r=arai
--HG--
extra : rebase_source : d423ec20ba08f429a7a591e0fef162ce0101096b
2016-08-24 16:57:43 -07:00
Tom Schuster
c0468b53d1 Bug 1296851 - Always allow SetPrototype with the same value as the current [[Prototype]]. r=Waldo 2016-08-27 21:47:01 +02:00
Jan de Mooij
6df1030632 Bug 1245965 - Remove the NewObjectCache. r=terrence 2016-08-27 19:57:34 +02:00
Wes Kocher
cbdf3625fa Merge m-c to inbound, a=merge 2016-08-26 16:32:56 -07:00
Wes Kocher
f09e8fef1a Merge inbound to central, a=merge 2016-08-26 16:20:50 -07:00
Boris Zbarsky
6a73ce5a82 Bug 1295322 part 1. Make ThrowExceptionObject return void, instead of bool. r=bholley 2016-08-26 15:38:16 -04:00
Luke Wagner
f7ea839a1d Bug 1292724 - Baldr: don't fail to validate i64 imports and exports; throw runtime errors (r=sunfish)
MozReview-Commit-ID: 8KDCNutTjnB

--HG--
extra : rebase_source : 7175217d7ad93d6c2a26b022052961c4aa48170b
2016-08-26 12:51:13 -05:00
Terrence Cole
dea2d7e2f4 Bug 1296484 - Automatically run a CC if COMPARTMENT_REVIVED GC ends mostly gray; r=jonco,r=mccr8
--HG--
extra : rebase_source : 94482f4c09e640ca9e0436316c992457dd5b9f61
2016-08-18 13:30:32 -07:00
Till Schneidereit
a3a1f7aa3e Bug 1289318 - Part 9: Port Promise.resolve and Promise.reject to C++ and optimize various common cases. r=efaust
This adds a lot of C++ code, but it allows us to optimize cases that would be annoying to optimize in JS.

MozReview-Commit-ID: CbKWXEs8pMv
2016-08-26 17:45:03 +02:00