3.0 source code

This commit is contained in:
agolybev
2015-04-28 17:59:00 +03:00
parent c69fd34bdd
commit 7b3b2248e5
16311 changed files with 1445974 additions and 3108429 deletions

View File

@@ -0,0 +1,4 @@
define(["require", "exports", "module"], function(require, exports, module) {
exports.foo = function() {};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,8 @@
define(["require", "exports", "module", "test","submodule/a","b"], function(require, exports, module) {
var test = require('test');
var a = require('submodule/a');
var b = require('b');
test.assert(a.foo().foo === b.foo, 'require works with absolute identifiers');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,6 @@
define(["require", "exports", "module", "b"], function(require, exports, module) {
exports.foo = function () {
return require('b');
};
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html>
<head>
<title>Links for Every Test</title>
</head>
<body>
<h1>Links for Every Test</h1>
<ul>
<li><a href="absolute/program.html">absolute</a></li>
<li><a href="cyclic/program.html">cyclic</a></li>
<li><a href="determinism/program.html">determinism</a></li>
<li><a href="exactExports/program.html">exactExports</a></li>
<li><a href="hasOwnProperty/program.html">hasOwnProperty</a></li>
<li><a href="method/program.html">method</a></li>
<li><a href="missing/program.html">missing</a></li>
<li><a href="monkeys/program.html">monkeys</a></li>
<li><a href="nested/program.html">nested</a></li>
<li><a href="relative/program.html">relative</a></li>
<li><a href="transitive/program.html">transitive</a></li>
</ul>
</body>
</html>

View File

@@ -0,0 +1,7 @@
define(["require", "exports", "module", "b"], function(require, exports, module) {
exports.a = function () {
return b;
};
var b = require('b');
});

View File

@@ -0,0 +1,7 @@
define(["require", "exports", "module", "a"], function(require, exports, module) {
var a = require('a');
exports.b = function () {
return a;
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,13 @@
define(["require", "exports", "module", "test","a","b"], function(require, exports, module) {
var test = require('test');
var a = require('a');
var b = require('b');
test.assert(a.a, 'a exists');
test.assert(b.b, 'b exists')
test.assert(a.a().b === b.b, 'a gets b');
test.assert(b.b().a === a.a, 'b gets a');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,6 @@
define(["require", "exports", "module", "test","submodule/a"], function(require, exports, module) {
var test = require('test');
require('submodule/a');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,12 @@
define(["require", "exports", "module", "test","test","a"], function(require, exports, module) {
var test = require('test');
var pass = false;
var test = require('test');
try {
require('a');
} catch (exception) {
pass = true;
}
test.assert(pass, 'require does not fall back to relative modules when absolutes are not available.')
});

View File

@@ -0,0 +1,5 @@
define(["require", "exports", "module"], function(require, exports, module) {
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,6 @@
define(["require", "exports", "module", "program"], function(require, exports, module) {
exports.program = function () {
return require('program');
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,7 @@
define(["require", "exports", "module", "test","a"], function(require, exports, module) {
var test = require('test');
var a = require('a');
test.assert(a.program() === exports, 'exact exports');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,3 @@
define(["require", "exports", "module"], function(require, exports, module) {
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,7 @@
define(["require", "exports", "module", "hasOwnProperty","toString","test"], function(require, exports, module) {
var hasOwnProperty = require('hasOwnProperty');
var toString = require('toString');
var test = require('test');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,3 @@
define(["require", "exports", "module"], function(require, exports, module) {
});

View File

@@ -0,0 +1,15 @@
define(["require", "exports", "module"], function(require, exports, module) {
exports.foo = function () {
return this;
};
exports.set = function (x) {
this.x = x;
};
exports.get = function () {
return this.x;
};
exports.getClosed = function () {
return exports.x;
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,11 @@
define(["require", "exports", "module", "test","a"], function(require, exports, module) {
var test = require('test');
var a = require('a');
var foo = a.foo;
test.assert(a.foo() == a, 'calling a module member');
test.assert(foo() == (function (){return this})(), 'members not implicitly bound');
a.set(10);
test.assert(a.get() == 10, 'get and set')
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,11 @@
define(["require", "exports", "module", "test","bogus"], function(require, exports, module) {
var test = require('test');
try {
require('bogus');
test.print('FAIL require throws error when module missing', 'fail');
} catch (exception) {
test.print('PASS require throws error when module missing', 'pass');
}
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,4 @@
define(["require", "exports", "module", "program"], function(require, exports, module) {
require('program').monkey = 10;
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,7 @@
define(["require", "exports", "module", "a","test"], function(require, exports, module) {
var a = require('a');
var test = require('test');
test.assert(exports.monkey == 10, 'monkeys permitted');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,6 @@
define(["require", "exports", "module"], function(require, exports, module) {
exports.foo = function () {
return 1;
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,6 @@
define(["require", "exports", "module", "test","a/b/c/d"], function(require, exports, module) {
var test = require('test');
test.assert(require('a/b/c/d').foo() == 1, 'nested module identifier');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,8 @@
define(["require", "exports", "module", "test","submodule/a","submodule/b"], function(require, exports, module) {
var test = require('test');
var a = require('submodule/a');
var b = require('submodule/b');
test.assert(a.foo == b.foo, 'a and b share foo through a relative require');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,4 @@
define(["require", "exports", "module", "./b"], function(require, exports, module) {
exports.foo = require('./b').foo;
});

View File

@@ -0,0 +1,5 @@
define(["require", "exports", "module"], function(require, exports, module) {
exports.foo = function () {
};
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,8 @@
define({
stdio: {
//Funky list args to appease Safari
print: function (a, b) {
console.log(a, b);
}
}
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
console.log('PASS ' + message, 'pass');
} else {
console.error('FAIL ' + message, 'fail');
}
};
});

View File

@@ -0,0 +1,4 @@
define(["require", "exports", "module", "b"], function(require, exports, module) {
exports.foo = require('b').foo;
});

View File

@@ -0,0 +1,4 @@
define(["require", "exports", "module", "c"], function(require, exports, module) {
exports.foo = require('c').foo;
});

View File

@@ -0,0 +1,6 @@
define(["require", "exports", "module"], function(require, exports, module) {
exports.foo = function () {
return 1;
};
});

View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<title>Program Runner</title>
<script src="../../../../../../require.js"></script>
<script>
require({
baseUrl: './',
paths: {
system: '../system',
test: '../test'
}
}, ['program']);
</script>
</head>
<body>
<h1>Program Runner</h1>
<p>Check console for results.</p>
</body>
</html>

View File

@@ -0,0 +1,6 @@
define(["require", "exports", "module", "test","a"], function(require, exports, module) {
var test = require('test');
test.assert(require('a').foo() == 1, 'transitive');
test.print('DONE', 'info');
});

View File

@@ -0,0 +1,18 @@
define(["require", "exports", "module", "system"], function(require, exports, module) {
exports.print = typeof print !== "undefined" ? print : function () {
var system = require("system");
var stdio = system.stdio;
stdio.print.apply(stdio, arguments);
};
exports.assert = function (guard, message) {
if (guard) {
exports.print('PASS ' + message, 'pass');
} else {
exports.print('FAIL ' + message, 'fail');
}
};
});