Skip to content
Open
67 changes: 38 additions & 29 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "5.9.1",
"version": "5.9.2-experimental.2",
"name": "phpruntime",
"description": "Runtime library for PHP environments",
"keywords": [
Expand All @@ -25,16 +25,16 @@
"dependencies": {
"microdash": "~1",
"phpcommon": "~1",
"phpcore": "~5"
"phpcore": "^5.2.2"
},
"devDependencies": {
"chai": "^2.3.0",
"chai-as-promised": "^5.1.0",
"jshint": "~2.8",
"mocha": "^2.3.3",
"nowdoc": "^1.0.0",
"phptoast": "~5",
"phptojs": "~5",
"phptoast": "^5.2.3",
"phptojs": "^5.2.0",
"sinon": "~1.15",
"sinon-chai": "^2.7.0"
},
Expand Down
10 changes: 10 additions & 0 deletions src/builtin/builtins.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,19 @@ var arrayConstants = require('./constants/array'),
arrayFunctions = require('./functions/array'),
baseConversionMathFunctions = require('./functions/math/baseConversion'),
classFunctions = require('./functions/class'),
configOptionsAndInfoFunctions = require('./functions/optionsAndInfo/config'),
constantFunctions = require('./functions/misc/constant'),
Countable = require('./interfaces/Countable'),
environmentFunctions = require('./functions/optionsAndInfo/environment'),
extensionOptionsAndInfoFunctions = require('./functions/optionsAndInfo/extension'),
filesystemConstants = require('./constants/filesystem'),
filesystemFunctions = require('./functions/filesystem'),
functionHandlingFunctions = require('./functions/functionHandling'),
htmlStringFunctions = require('./functions/string/html'),
InvalidArgumentException = require('./classes/InvalidArgumentException'),
pcreConstants = require('./constants/pcre'),
phpConstants = require('./constants/php'),
phpOptionsAndInfoFunctions = require('./functions/optionsAndInfo/php'),
stringFunctions = require('./functions/string'),
timeDateAndTimeFunctions = require('./functions/dateAndTime/time'),
timeFunctions = require('./functions/time'),
Expand All @@ -41,9 +46,14 @@ module.exports = {
arrayFunctions,
baseConversionMathFunctions,
classFunctions,
configOptionsAndInfoFunctions,
constantFunctions,
environmentFunctions,
extensionOptionsAndInfoFunctions,
filesystemFunctions,
functionHandlingFunctions,
htmlStringFunctions,
phpOptionsAndInfoFunctions,
stringFunctions,
timeDateAndTimeFunctions,
timeFunctions,
Expand Down
16 changes: 13 additions & 3 deletions src/builtin/classes/InvalidArgumentException.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,23 @@
'use strict';

module.exports = function (internals) {
var globalNamespace = internals.globalNamespace;
var globalNamespace = internals.globalNamespace,
Exception = globalNamespace.getClass('Exception');

/**
* Exception thrown if an argument is not of the expected type
*
* @see {@link https://secure.php.net/manual/en/class.invalidargumentexception.php}
* @constructor
*/
function InvalidArgumentException() {

Exception.construct(this, arguments);
}

InvalidArgumentException.superClass = globalNamespace.getClass('Exception');
// Extend the base PHP Exception class
InvalidArgumentException.superClass = Exception;

internals.disableAutoCoercion();

return InvalidArgumentException;
};
Loading