Skip to content

Commit

Permalink
Fixed issue scijs#38 - Validate input for get method (and others pote…
Browse files Browse the repository at this point in the history
…ntially)
  • Loading branch information
spneshaei authored Jan 29, 2022
1 parent 58f5d8c commit adfd4ac
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions ndarray.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,15 +145,19 @@ return [0,2,1];\
//view.set(i0, ..., v):
code.push(
"proto.set=function "+className+"_set("+args.join(",")+",v){")
if(useGetters) {
if (index_str === +index_str && index_str === (index_str|0)) { // https://stackoverflow.com/a/3885844/4915882
code.push("throw 'set parameter should be integer'")
} else if(useGetters) {
code.push("return this.data.set("+index_str+",v)}")
} else {
code.push("return this.data["+index_str+"]=v}")
}

//view.get(i0, ...):
code.push("proto.get=function "+className+"_get("+args.join(",")+"){")
if(useGetters) {
if (index_str === +index_str && index_str === (index_str|0)) { // https://stackoverflow.com/a/3885844/4915882
code.push("throw 'get parameter should be integer'")
} else if (useGetters) {
code.push("return this.data.get("+index_str+")}")
} else {
code.push("return this.data["+index_str+"]}")
Expand Down

0 comments on commit adfd4ac

Please sign in to comment.