/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
//----------------------------------------------------------------------------- var BUGNUMBER = 418641; var summary = '++ and -- correctness'; var actual = ''; var expect = '';
printBugNumber(BUGNUMBER);
printStatus (summary);
function get_pre_check(operand, op)
{ return"{\n"+ " "+operand+" = I;\n"+ " let tmp = "+op+op+operand+";\n"+ " if ("+operand+" !== Number(I) "+op+" 1)\n"+ " throw Error('"+op+op+operand+" case 1 for '+JSON.stringify(I));\n"+ " if (tmp !== "+operand+")\n"+ " throw Error('"+op+op+operand+" case 2 for '+JSON.stringify(I));\n"+ "}\n";
}
function get_post_check(operand, op)
{ return"{\n"+ " "+operand+" = I;\n"+ " let tmp = "+operand+op+op+";\n"+ " if ("+operand+" !== Number(I) "+op+" 1)\n"+ " throw Error('"+operand+op+op+" case 1 for '+JSON.stringify(I));\n"+ " if (tmp !== Number(I))\n"+ " throw Error('"+op+op+operand+" case 2 for '+JSON.stringify(I));\n"+ "}\n";
}
var arg_check = Function('I', 'a', get_check_source('a')); var let_check = Function('I', 'let a;'+get_check_source('a')); var var_check = Function('I', 'var a;'+get_check_source('a'));
var my_name; var my_obj = {}; var my_index = 0; var name_check = Function('I', get_check_source('my_name')); var prop_check = Function('I', get_check_source('my_obj.x')); var elem_check = Function('I', get_check_source('my_obj[my_index]'));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.