Files
codeql/javascript/ql/src/LanguageFeatures/examples/Eval.js
2018-08-02 17:53:23 +01:00

15 lines
375 B
JavaScript

function Point(x, y) {
this.x = x;
this.y = y;
}
["x", "y"].forEach(function(p) {
eval("Point.prototype.get_" + p + " = function() {" +
" return this." + p + ";" +
"}");
eval("Point.prototype.set_" + p + " = function(v) {" +
" if (typeof v !== 'number')" +
" throw Error('number expected');" +
" this." + p + " = v;" +
"}");
});