- Mar 16, 2014
-
-
Ben Noordhuis authored
Remove an unused (and unsafe) constructor. Unsafe because it doesn't initialize the data_ field.
-
- Mar 14, 2014
-
-
Ben Noordhuis authored
V8 was upgraded from 3.22 to 3.24 in commit 1c7bf245. Upgrade source files in test/addons/ and automatically generated tests from doc/api/addons.markdown to the new V8 API. This coincidentally fixes a bug in src/node_object_wrap.h where it was still using the old V8 weak persistent handle interface, which is gone in 3.24.
-
Fedor Indutny authored
fix #7302
-
Fedor Indutny authored
See https://codereview.chromium.org/177243012/
-
Fedor Indutny authored
-
Fedor Indutny authored
-
Fedor Indutny authored
-
- Mar 13, 2014
-
-
Yazhong Liu authored
Fixes #7266. Closes #7279.
-
- Mar 12, 2014
-
-
Timothy J Fontaine authored
-
Timothy J Fontaine authored
-
Timothy J Fontaine authored
-
Timothy J Fontaine authored
* uv: Upgrade to v0.11.22 (Timothy J Fontaine) * buffer: allow toString to accept Infinity for end (Brian White) * child_process: add spawnSync/execSync (Bert Belder, Timothy J Fontaine) * cluster: handle bind errors on Windows (Alexis Campailla) * contextify: handle infinite recursion errors (Fedor Indutny) * crypto: allow custom generator for DiffieHellman (Brian White) * crypto: allow setting add'l authenticated data (Brian White) * crypto: fix CipherFinal return value check (Brian White) * crypto: make NewSessionDoneCb public (Fedor Indutny) * dgram: pass the bytes sent to the send callback (Timothy J Fontaine) * dns: validate arguments in resolver (Kenan Sulayman) * dns: verify argument is valid function in resolve (Kenan Sulayman) * http: avoid duplicate keys in writeHead (David Björklund) * net: add localPort to connect options (Timothy J Fontaine) * node: do not print SyntaxError hints to stderr (Fedor Indutny) * node: invoke `beforeExit` again if loop was active (Fedor Indutny) * node: make AsyncListenerInst field more explicit (Trevor Norris) * os: networkInterfaces include scopeid for ipv6 (Xidorn Quan) * process: allow changing `exitCode` in `on('exit')` (Fedor Indutny) * readline: fix `line` event, if input emit 'end' (Yazhong Liu) * src: add tracing.v8.on('gc') statistics hooks (Ben Noordhuis) * src: add v8.getHeapStatistics() function (Ben Noordhuis) * src: emit 'beforeExit' event on process object (Ben Noordhuis) * src: move AsyncListener from process to tracing (Trevor Norris) * tls: fix crash in SNICallback (Fedor Indutny) * tls: introduce asynchronous `newSession` (Fedor Indutny) * util: show meaningful values for boxed primitives (Nathan Rajlich) * vm: don't copy Proxy object from parent context (Ben Noordhuis) * windows: make stdout/sterr pipes blocking (Alexis Campailla) * zlib: add sync versions for convenience methods (Nikolai Vavilov)
-
- Mar 11, 2014
-
-
Bryan Cantrill authored
* ::jsstack -v prints function defintion * ::jsprint works with objects with only numeric properties * update tests to use builtin mdb_v8 * add more symbols to postmortem script - pending upstream inclusion
-
Timothy J Fontaine authored
Previously if you wanted to be notified of pending handles for pipes you needed to use uv_read2_start, however in v0.11.22 you can query for pending handles independently.
-
Saúl Ibarra Corretgé authored
-
Timothy J Fontaine authored
-
Timothy J Fontaine authored
Conflicts: src/node.cc src/node.js test/message/max_tick_depth_trace.out
-
Shuhei Kagawa authored
The argument of process.stdin's readable event handler is not used.
-
Fedor Indutny authored
`crypto.getCiphers()` and `crypto.getHashes()` should prefer lower-case variants of names, but should not introduce them. fix #7282
-
Timothy J Fontaine authored
Internally we use hrtime to schedule when a timer will fire, to avoid the perils of clock drift or other external operation making time go backward. The timers ordering test should use the same timing mechanism
-
Vladimir Kurchatkin authored
-
Brian White authored
-
- Mar 07, 2014
-
-
Ben Noordhuis authored
Fix the following valgrind warning: Conditional jump or move depends on uninitialised value(s) at 0x7D64E7: v8::internal::GlobalHandles::IterateAllRootsWithClassIds(v8::internal::ObjectVisitor*) (global-handles.cc:613) by 0x94DCDC: v8::internal::NativeObjectsExplorer::FillRetainedObjects() (profile-generator.cc:2849) # etc. This was fixed upstream in r12903 and released in 3.15.2 but that commit was never back-ported to the 3.14 branch that node.js v0.10 uses. The code itself works okay; this commit simply shuffles the clauses in an `if` statement to check that the node is in use before checking its class id (which is uninitialized if the node is not in use.)
-
- Mar 06, 2014
-
-
Fedor Indutny authored
When sending a socket to a child process via IPC pipe, `child_process.js` picks a raw UV handle from `_handle` property, sends it, and assigns `null` to the property. Sending the same socket twice was resulting in a runtime error, since we weren't handling the empty `_handle` case. In case of `null` `_handle` we should send just a plain text message as passed it was passed to `.send()` and ignore the handle, letting users handle such cases themselves instead of throwing the error at runtime. fix #5469
-
Benoit Vallée authored
Added test-cluster-send-handle-twice.js testing to send a handle twice to the parent process.
-
- Mar 05, 2014
-
-
Ben Noordhuis authored
It's currently not really possible to compile native add-ons with -fvisibility=hidden because that also hides the struct containing the module definition. The NODE_MODULE() and NODE_MODULE_DECL() macros are structured in a way that makes it impossible to add a visibility attribute manually so there is no escape hatch there. That's why this commit adds an explicit visibility attribute to the module definition. It doesn't help with node.js releases that are already out there but at least it improves the situation going forward.
-
- Mar 04, 2014
-
-
Brian White authored
-
Brian White authored
-
Greg Brail authored
If two timers run on the same tick, and the first timer uses a domain, and then catches an exception and disposes of the domain, then the second timer never runs. (And even if the first timer does not dispose of the domain, the second timer could run under the wrong domain.) This happens because timer.js uses "process.nextTick()" to schedule continued processing of the timers for that tick. However, there was an exception inside a domain, then "process.nextTick()" runs under the domain of the first timer function, and will do nothing if the domain has been disposed. To avoid this, we temporarily save the value of "process.domain" before calling nextTick so that it does not run inside any domain.
-
Timothy J Fontaine authored
Previously if you cached process.nextTick and then require('domain') subsequent nextTick() calls would not be caught because enqueued functions were taking the wrong path. This keeps nextTick to a single function reference and changes the implementation details after domain has been required.
-
- Mar 03, 2014
-
-
Fedor Indutny authored
Conflicts: configure lib/_stream_readable.js lib/http.js src/node_dtrace.cc
-
- Mar 02, 2014
-
-
Fedor Indutny authored
Since `smalloc.h` is included in a `node_buffer.h`, including private headers in it is strictly prohibited. fix #7206
-
Fedor Indutny authored
When `setImmediate(cb)` is called in `beforeExit` event handler the consequent `uv_run(..., UV_RUN_NOWAIT)` may return `0`, even if there was some active handles at start. Fixes simple/test-beforeexit-event.js.
-
- Feb 28, 2014
-
-
Fedor Indutny authored
fix #7155
-
Sam Roberts authored
-
Ben Noordhuis authored
Unlike the 'exit' event, this event allows the user to schedule more work and thereby postpone the exit. That also means that the 'beforeExit' event may be emitted many times, see the attached test case for an example. Refs #6305.
-
Saúl Ibarra Corretgé authored
uv_loop_new and uv_loop_delete are considered deprecated now.
-
- Feb 27, 2014
-
-
Saúl Ibarra Corretgé authored
When the exit callback is fired for the child process we should close the handle associated with it.
-
Timothy J Fontaine authored
libuv gyp builds now require you to define the library disposition (static or shared). Also, libuv now supports vectored IO for file system reads and writes, update to those function signatures
-
Timothy J Fontaine authored
-