This is a very simple demo of
CodeHint.js
.
Input:
var two = 2; var s = 'live'; var plusOne = function(x) { return x + 1 }; var person = { firstName: "John", lastName: "Doe", age: 42, live: function(x) { if (typeof(x) == 'number') { this.age += x; return this.age; } else throw "Must give a number."; }, answer: function () { return 42; } }; var a = [1, 2, 3]; var spec = function (rv) { return typeof rv == 'number'; }; var startTime = (new Date()).getTime(); var results = CodeHint.synthesize({two: two, s: s, person: person, a: a}, spec); var endTime = (new Date()).getTime(); document.getElementById('time').innerHTML = 'Found ' + results.length + ' results in ' + ((endTime - startTime) / 1000) + 's.\n'; results;
Output:
Expression
Value