mirror of
https://github.com/flynx/object.js.git
synced 2025-10-29 18:40:08 +00:00
notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
12f49a5d90
commit
2adffa7970
@ -1015,9 +1015,11 @@ function Constructor(name, a, b, c){
|
|||||||
_constructor.name = name
|
_constructor.name = name
|
||||||
// just in case the browser/node refuses to change the name, we'll make
|
// just in case the browser/node refuses to change the name, we'll make
|
||||||
// them a different offer ;)
|
// them a different offer ;)
|
||||||
|
// NOTE: it is not possible to abstract this eval(..) into something
|
||||||
|
// like renameFunction(..) as reconstructing the function will
|
||||||
|
// lose it's closure that we depend on here...
|
||||||
// NOTE: this eval(..) should not be a risk as its inputs are
|
// NOTE: this eval(..) should not be a risk as its inputs are
|
||||||
// static and never infuenced by external inputs...
|
// static and never infuenced by external inputs...
|
||||||
// NOTE: this will fail with non-identifier names...
|
|
||||||
_constructor.name != name
|
_constructor.name != name
|
||||||
&& (_constructor = eval('('+
|
&& (_constructor = eval('('+
|
||||||
_constructor
|
_constructor
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user