mirror of
https://github.com/flynx/object.js.git
synced 2025-10-29 18:40:08 +00:00
minor fix...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
593080d8fa
commit
f1151d9cb3
@ -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...
|
||||||
|
|||||||
@ -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": {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user