QL code and tests for C#/C++/JavaScript.

This commit is contained in:
Pavel Avgustinov
2018-08-02 17:53:23 +01:00
commit b55526aa58
10684 changed files with 581163 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
// a.js
var b = require('./b');
var title = "Ms";
function example() {
return title + " " + b.fullName;
}
exports.firstName = "Ada";
// b.js
var a = require('./a');
var lastName = "Lovelace";
exports.fullName = a.firstName + " " + lastName;

View File

@@ -0,0 +1,14 @@
// a.js
var b = require('./b');
var title = "Ms";
function example() {
return title + " " + b.fullName;
}
// b.js
var firstName = "Ada",
lastName = "Lovelace";
exports.fullName = firstName + " " + lastName;

View File

@@ -0,0 +1,17 @@
// point.js
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.distance = function() {
return Math.sqrt(this.x*this.x+this.y*this.y);
};
module.exports = Point;
// client.js
var Point = require('./point').Point;
var pyth = new Point(3, 4);
console.log(pyth.distance());

View File

@@ -0,0 +1,17 @@
// point.js
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.distance = function() {
return Math.sqrt(this.x*this.x+this.y*this.y);
};
module.exports = Point;
// client.js
var Point = require('./point');
var pyth = new Point(3, 4);
console.log(pyth.distance());

View File

@@ -0,0 +1,17 @@
// point.js
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.distance = function() {
return Math.sqrt(this.x*this.x+this.y*this.y);
};
exports = Point;
// client.js
var Point = require('./point');
var pyth = new Point(3, 4);
console.log(pyth.distance());

View File

@@ -0,0 +1,17 @@
// point.js
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.distance = function() {
return Math.sqrt(this.x*this.x+this.y*this.y);
};
module.exports = Point;
// client.js
var Point = require('./point');
var pyth = new Point(3, 4);
console.log(pyth.distance());

View File

@@ -0,0 +1,8 @@
exports.checkOne = function(x) {
if (!x) throw new Error();
};
var checkList = exports.checkList = function(xs) {
for (var i=0; i<xs.length; ++i)
checkOne(xs[i]);
};

View File

@@ -0,0 +1,8 @@
exports.checkOne = function(x) {
if (!x) throw new Error();
};
var checkList = exports.checkList = function(xs) {
for (var i=0; i<xs.length; ++i)
exports.checkOne(xs[i]);
};

View File

@@ -0,0 +1,10 @@
// package.json
{
"name": "example-package",
"version": "0.1.0"
}
// index.js
var acorn = require('acorn'),
fs = require('fs');
acorn.parse(fs.readFileSync('tst.js'), 'utf-8');

View File

@@ -0,0 +1,13 @@
// package.json
{
"name": "example-package",
"version": "0.1.0",
"dependencies": {
"acorn": "*"
}
}
// index.js
var acorn = require('acorn'),
fs = require('fs');
acorn.parse(fs.readFileSync('tst.js'), 'utf-8');

View File

@@ -0,0 +1,14 @@
// package.json
{
"name": "example-package",
"version": "0.1.0",
"dependencies": {
"acorn": "*",
"esprima": "~2.0.0"
}
}
// index.js
var acorn = require('acorn'),
fs = require('fs');
acorn.parse(fs.readFileSync('tst.js'), 'utf-8');