Files
codeql/javascript/ql/test/query-tests/Expressions/MissingDotLengthInComparison/MissingDotLengthInComparison.js
2025-02-28 13:27:28 +01:00

58 lines
1.0 KiB
JavaScript

function total(bad) {
var sum = 0
for (var i = 0; i < bad; ++i) { // $ Alert
sum += bad[i]
}
return sum
}
function total_good(good) {
var sum = 0
for (var i = 0; i < good.length; ++i) {
sum += good[i]
}
return sum
}
var fruits = ["banana", "pineapple"]
function mix() {
var drink = []
for (var i = 0; i < fruits; ++i) { // $ Alert
drink.push(fruits[i])
}
}
function mix_good() {
var drink = []
for (var i = 0; i < fruits.length; ++i) {
drink.push(fruits[i])
}
}
function overloaded(mode, foo, bar) {
if (mode == "floo") {
return foo < bar;
} else if (mode == "blar") {
return foo[bar];
} else {
return [foo, bar];
}
}
function overloaded_no_else(mode, foo, bar) {
if (mode == "floo") {
return foo < bar;
}
if (mode == "blar") {
return foo[bar];
}
}
function reassigned(index, object) {
var tmp = object.getMaximum()
if (index < tmp) {
tmp = object.getArray()
return tmp[index]
}
}