Uh oh!
There was an error while loading. Please reload this page.
src: refactor Environment::GetCurrent() usage - #22819
Conversation
Make `Environment::GetCurrent()` return `nullptr` if the current `Context` is not a Node.js context, and for the relevant usage of this function, either: - Switch to the better `GetCurrent(args)` variant - Turn functions in to no-ops where it makes sense - Make it a `CHECK`, i.e. an API requirement, where it make sense - Leave a `TODO` comment for verifying what, if anything, is to be done
Uh oh!
There was an error while loading. Please reload this page.
addaleax
commented
Sep 13, 2018
mhdawson
commented
Sep 13, 2018
Just wondering what the plan is on the TODO's. Is it that you'll be looking at each one of them afterwards and submitting additional PRs or that if the CHECK's don't result in any failures/problems after a while they would be removed? |
addaleax
commented
Sep 13, 2018
@mhdawson So … the issue is that each of those requires some thought about how to best address embedder/addon use cases, or how to add wiring so that it won’t be necessary. In particular: For the In the |
@addaleax a In practice, we store the |
addaleax
commented
Sep 14, 2018
That would map to a V8
That’s on another level as separation based on JS engine instances, though – there can be multiple Contexts/global objects per instance? I’ll be removing the |
addaleax
commented
Sep 17, 2018
Landed in 4286dcf |
Make `Environment::GetCurrent()` return `nullptr` if the current `Context` is not a Node.js context, and for the relevant usage of this function, either: - Switch to the better `GetCurrent(args)` variant - Turn functions in to no-ops where it makes sense - Make it a `CHECK`, i.e. an API requirement, where it make sense - Leave a `TODO` comment for verifying what, if anything, is to be done PR-URL: nodejs#22819 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Eugene Ostroukhov <eostroukhov@google.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
Make `Environment::GetCurrent()` return `nullptr` if the current `Context` is not a Node.js context, and for the relevant usage of this function, either: - Switch to the better `GetCurrent(args)` variant - Turn functions in to no-ops where it makes sense - Make it a `CHECK`, i.e. an API requirement, where it make sense - Leave a `TODO` comment for verifying what, if anything, is to be done PR-URL: #22819 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Eugene Ostroukhov <eostroukhov@google.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
Make `Environment::GetCurrent()` return `nullptr` if the current `Context` is not a Node.js context, and for the relevant usage of this function, either: - Switch to the better `GetCurrent(args)` variant - Turn functions in to no-ops where it makes sense - Make it a `CHECK`, i.e. an API requirement, where it make sense - Leave a `TODO` comment for verifying what, if anything, is to be done PR-URL: #22819 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Eugene Ostroukhov <eostroukhov@google.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
Make `Environment::GetCurrent()` return `nullptr` if the current `Context` is not a Node.js context, and for the relevant usage of this function, either: - Switch to the better `GetCurrent(args)` variant - Turn functions in to no-ops where it makes sense - Make it a `CHECK`, i.e. an API requirement, where it make sense - Leave a `TODO` comment for verifying what, if anything, is to be done PR-URL: #22819 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Eugene Ostroukhov <eostroukhov@google.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
Make
Environment::GetCurrent()returnnullptrif the currentContextis not a Node.js context, and for the relevant usage ofthis function, either:
GetCurrent(args)variantCHECK, i.e. an API requirement, where it make senseTODOcomment for verifying what, if anything, is to be doneChecklist
make -j4 test(UNIX), orvcbuild test(Windows) passes