minor fix...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2021-06-30 13:35:07 +03:00
parent 593080d8fa
commit f1151d9cb3
2 changed files with 6 additions and 3 deletions

View File

@ -285,7 +285,7 @@ function(obj){
if(typeof(obj) == 'string' && arguments.length > 1){ if(typeof(obj) == 'string' && arguments.length > 1){
;[name, obj] = arguments ;[name, obj] = arguments
// sanity check... // sanity check...
if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(name)){ if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(name.trim())){
throw new Error(`create(..): invalid name: "${name}"`) } } throw new Error(`create(..): invalid name: "${name}"`) } }
// calable... // calable...
if(typeof(obj) == 'function'){ if(typeof(obj) == 'function'){
@ -298,6 +298,9 @@ function(obj){
// might not be available directly... // might not be available directly...
: Function.prototype.call.call(obj, func, ...arguments) } : Function.prototype.call.call(obj, func, ...arguments) }
// rename... // rename...
// NOTE: we just created func(..) so no need to sanitize it, the
// only potential vector of atack (AFAIK) here is name and
// that is checked above...
func.name = name func.name = name
func.name != name func.name != name
&& (func = eval('('+ && (func = eval('('+
@ -954,7 +957,7 @@ function Constructor(name, a, b, c){
var args = [...arguments].slice(1, 4) var args = [...arguments].slice(1, 4)
// sanity check... // sanity check...
if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(name)){ if(!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(name.trim())){
throw new Error(`Constructor(..): invalid name: "${name}"`) } throw new Error(`Constructor(..): invalid name: "${name}"`) }
// parse args... // parse args...

View File

@ -1,6 +1,6 @@
{ {
"name": "ig-object", "name": "ig-object",
"version": "5.5.2", "version": "5.5.3",
"description": "", "description": "",
"main": "object.js", "main": "object.js",
"scripts": { "scripts": {