init
This commit is contained in:
32
node_modules/stack-generator/.eslintrc.yml
generated
vendored
Normal file
32
node_modules/stack-generator/.eslintrc.yml
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
env:
|
||||
browser: true
|
||||
commonjs: true
|
||||
node: true
|
||||
extends: 'eslint:recommended'
|
||||
globals:
|
||||
afterEach: false
|
||||
define: false
|
||||
describe: false
|
||||
expect: false
|
||||
it: false
|
||||
something_bad: false
|
||||
StackGenerator: false
|
||||
parserOptions:
|
||||
ecmaVersion: 5
|
||||
rules:
|
||||
indent:
|
||||
- error
|
||||
- 4
|
||||
linebreak-style:
|
||||
- error
|
||||
- unix
|
||||
quotes:
|
||||
- error
|
||||
- single
|
||||
semi:
|
||||
- error
|
||||
- always
|
||||
no-console:
|
||||
- error
|
||||
- allow:
|
||||
- error
|
18
node_modules/stack-generator/CHANGELOG.md
generated
vendored
Normal file
18
node_modules/stack-generator/CHANGELOG.md
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
## v2.0.0
|
||||
* Upgrade `stackframe` dependency to 1.x. Stackframes are constructed and accessed differently. See the [stackframe CHANGELOG](https://github.com/stacktracejs/stackframe/blob/master/CHANGELOG.md#v10x) for details.
|
||||
|
||||
## v1.0.3
|
||||
* Fix edge case when parsing arguments with Firefox
|
||||
|
||||
## v1.0.2
|
||||
* Name functions such that they can can be filtered out by stacktrace.js
|
||||
|
||||
## v1.0.1
|
||||
* Provide standard distribution (minified and unminified).
|
||||
|
||||
## v1.0.0
|
||||
* Add `getArgs()` and `setArgs(args)` methods
|
||||
|
||||
## v0.1.0
|
||||
* Initial port from stacktrace.js
|
||||
|
27
node_modules/stack-generator/CONTRIBUTING.md
generated
vendored
Normal file
27
node_modules/stack-generator/CONTRIBUTING.md
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
## Submitting bugs
|
||||
Please include the following information to help us reproduce and fix:
|
||||
|
||||
* What you did
|
||||
* What you expected to happen
|
||||
* What actually happened
|
||||
* Browser and version
|
||||
* Example code that reproduces the problem (if possible)
|
||||
* *(l33t mode)* A failing test
|
||||
|
||||
## Making contributions
|
||||
Want to be listed as a *Contributor*? Make a pull request with:
|
||||
|
||||
* Unit and/or functional tests that validate changes you're making.
|
||||
* Run unit tests in the latest IE, Firefox, Chrome, Safari and Opera and make sure they pass.
|
||||
* Rebase your changes onto origin/HEAD if you can do so cleanly.
|
||||
* If submitting additional functionality, provide an example of how to use it.
|
||||
* Please keep code style consistent with surrounding code.
|
||||
|
||||
## Dev Setup
|
||||
* Make sure you have [NodeJS v0.10](http://nodejs.org/) installed
|
||||
* Run `npm install` from the project directory
|
||||
|
||||
## Testing
|
||||
* (Local) Run `npm test`. Make sure [Karma Local Config](karma.conf.js) has the browsers you want
|
||||
* (Any browser, remotely) Run `make test-ci` to run tests on [Sauce Labs](https://saucelabs.com).
|
||||
Make sure the target browser is enabled in [Karma CI Config](karma.conf.ci.js)
|
19
node_modules/stack-generator/LICENSE
generated
vendored
Normal file
19
node_modules/stack-generator/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
Copyright (c) 2017 Eric Wendelin and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
28
node_modules/stack-generator/README.md
generated
vendored
Normal file
28
node_modules/stack-generator/README.md
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
stack-generator
|
||||
===============
|
||||
[](https://travis-ci.org/stacktracejs/stack-generator) [](https://coveralls.io/r/stacktracejs/stack-generator) [](https://opensource.org/licenses/MIT)
|
||||
|
||||
Generate artificial backtrace by walking arguments.callee.caller chain. **Works everywhere except strict-mode**.
|
||||
|
||||
## Usage
|
||||
```
|
||||
StackGenerator.backtrace()
|
||||
|
||||
=> [StackFrame({functionName: 'foo', args: []}), StackFrame(..), StackFrame(..)]
|
||||
```
|
||||
|
||||
## Installation
|
||||
```
|
||||
npm install stack-generator
|
||||
bower install stack-generator
|
||||
https://raw.githubusercontent.com/stacktracejs/stack-generator/master/dist/stack-generator.min.js
|
||||
```
|
||||
|
||||
## Browser Support
|
||||
[](https://saucelabs.com/u/stacktracejs)
|
||||
|
||||
## Contributing
|
||||
Want to be listed as a *Contributor*? Start with the [Contributing Guide](CONTRIBUTING.md)!
|
||||
|
||||
## License
|
||||
This project is licensed to the [Public Domain](http://unlicense.org)
|
33
node_modules/stack-generator/bower.json
generated
vendored
Normal file
33
node_modules/stack-generator/bower.json
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"name": "stack-generator",
|
||||
"main": "./dist/stack-generator.js",
|
||||
"homepage": "https://github.com/stacktracejs/stack-generator.js",
|
||||
"authors": [
|
||||
"Eric Wendelin <me@eriwen.com> (http://www.eriwen.com)",
|
||||
"Victor Homyakov <vkhomyackov@gmail.com> (https://github.com/victor-homyakov)"
|
||||
],
|
||||
"description": "Generate artificial backtrace by walking arguments.callee.caller chain",
|
||||
"dependencies": {
|
||||
"stackframe": "~1.0.3"
|
||||
},
|
||||
"moduleType": [
|
||||
"amd",
|
||||
"globals",
|
||||
"node"
|
||||
],
|
||||
"keywords": [
|
||||
"stacktrace",
|
||||
"stack-trace",
|
||||
"backtrace",
|
||||
"cross-browser",
|
||||
"framework-agnostic",
|
||||
"error",
|
||||
"debugger"
|
||||
],
|
||||
"license": "MIT",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"spec"
|
||||
]
|
||||
}
|
17
node_modules/stack-generator/component.json
generated
vendored
Normal file
17
node_modules/stack-generator/component.json
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "stack-generator",
|
||||
"repository": "stacktracejs/stack-generator",
|
||||
"description": "Generate artificial backtrace by walking arguments.callee.caller chain",
|
||||
"version": "2.0.0",
|
||||
"keywords": [
|
||||
"stacktrace",
|
||||
"error"
|
||||
],
|
||||
"main": "stack-generator.js",
|
||||
"scripts": [
|
||||
"stack-generator.js"
|
||||
],
|
||||
"dependencies": {
|
||||
"stacktracejs/stackframe": "1.0.2"
|
||||
}
|
||||
}
|
45
node_modules/stack-generator/dist/stack-generator.js
generated
vendored
Normal file
45
node_modules/stack-generator/dist/stack-generator.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
(function(root, factory) {
|
||||
'use strict';
|
||||
// Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.
|
||||
|
||||
/* istanbul ignore next */
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define('stack-generator', ['stackframe'], factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
module.exports = factory(require('stackframe'));
|
||||
} else {
|
||||
root.StackGenerator = factory(root.StackFrame);
|
||||
}
|
||||
}(this, function(StackFrame) {
|
||||
return {
|
||||
backtrace: function StackGenerator$$backtrace(opts) {
|
||||
var stack = [];
|
||||
var maxStackSize = 10;
|
||||
|
||||
if (typeof opts === 'object' && typeof opts.maxStackSize === 'number') {
|
||||
maxStackSize = opts.maxStackSize;
|
||||
}
|
||||
|
||||
var curr = arguments.callee;
|
||||
while (curr && stack.length < maxStackSize && curr['arguments']) {
|
||||
// Allow V8 optimizations
|
||||
var args = new Array(curr['arguments'].length);
|
||||
for (var i = 0; i < args.length; ++i) {
|
||||
args[i] = curr['arguments'][i];
|
||||
}
|
||||
if (/function(?:\s+([\w$]+))+\s*\(/.test(curr.toString())) {
|
||||
stack.push(new StackFrame({functionName: RegExp.$1 || undefined, args: args}));
|
||||
} else {
|
||||
stack.push(new StackFrame({args: args}));
|
||||
}
|
||||
|
||||
try {
|
||||
curr = curr.caller;
|
||||
} catch (e) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return stack;
|
||||
}
|
||||
};
|
||||
}));
|
2
node_modules/stack-generator/dist/stack-generator.min.js
generated
vendored
Normal file
2
node_modules/stack-generator/dist/stack-generator.min.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
!function(t,e){"use strict";"function"==typeof define&&define.amd?define("stackframe",[],e):"object"==typeof exports?module.exports=e():t.StackFrame=e()}(this,function(){"use strict";function t(t){return t.charAt(0).toUpperCase()+t.substring(1)}function e(t){return function(){return this[t]}}var r=["isConstructor","isEval","isNative","isToplevel"],n=["columnNumber","lineNumber"],i=["fileName","functionName","source"],o=r.concat(n,i,["args"]);function a(e){if(e)for(var r=0;r<o.length;r++)void 0!==e[o[r]]&&this["set"+t(o[r])](e[o[r]])}a.prototype={getArgs:function(){return this.args},setArgs:function(t){if("[object Array]"!==Object.prototype.toString.call(t))throw new TypeError("Args must be an Array");this.args=t},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(t){if(t instanceof a)this.evalOrigin=t;else{if(!(t instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new a(t)}},toString:function(){var t=this.getFileName()||"",e=this.getLineNumber()||"",r=this.getColumnNumber()||"",n=this.getFunctionName()||"";return this.getIsEval()?t?"[eval] ("+t+":"+e+":"+r+")":"[eval]:"+e+":"+r:n?n+" ("+t+":"+e+":"+r+")":t+":"+e+":"+r}},a.fromString=function(t){var e=t.indexOf("("),r=t.lastIndexOf(")"),n=t.substring(0,e),i=t.substring(e+1,r).split(","),o=t.substring(r+1);if(0===o.indexOf("@"))var s=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(o,""),u=s[1],c=s[2],f=s[3];return new a({functionName:n,args:i||void 0,fileName:u,lineNumber:c||void 0,columnNumber:f||void 0})};for(var s=0;s<r.length;s++)a.prototype["get"+t(r[s])]=e(r[s]),a.prototype["set"+t(r[s])]=function(t){return function(e){this[t]=Boolean(e)}}(r[s]);for(var u=0;u<n.length;u++)a.prototype["get"+t(n[u])]=e(n[u]),a.prototype["set"+t(n[u])]=function(t){return function(e){if(r=e,isNaN(parseFloat(r))||!isFinite(r))throw new TypeError(t+" must be a Number");var r;this[t]=Number(e)}}(n[u]);for(var c=0;c<i.length;c++)a.prototype["get"+t(i[c])]=e(i[c]),a.prototype["set"+t(i[c])]=function(t){return function(e){this[t]=String(e)}}(i[c]);return a}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("stack-generator",["stackframe"],e):"object"==typeof exports?module.exports=e(require("stackframe")):t.StackGenerator=e(t.StackFrame)}(this,function(t){return{backtrace:function(e){var r=[],n=10;"object"==typeof e&&"number"==typeof e.maxStackSize&&(n=e.maxStackSize);for(var i=arguments.callee;i&&r.length<n&&i.arguments;){for(var o=new Array(i.arguments.length),a=0;a<o.length;++a)o[a]=i.arguments[a];/function(?:\s+([\w$]+))+\s*\(/.test(i.toString())?r.push(new t({functionName:RegExp.$1||void 0,args:o})):r.push(new t({args:o}));try{i=i.caller}catch(t){break}}return r}}});
|
||||
//# sourceMappingURL=stack-generator.min.js.map
|
1
node_modules/stack-generator/dist/stack-generator.min.js.map
generated
vendored
Normal file
1
node_modules/stack-generator/dist/stack-generator.min.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["node_modules/stackframe/stackframe.js","stack-generator.js"],"names":["root","factory","define","amd","exports","module","StackFrame","this","_capitalize","str","charAt","toUpperCase","substring","_getter","p","booleanProps","numericProps","stringProps","props","concat","obj","i","length","undefined","prototype","getArgs","args","setArgs","v","Object","toString","call","TypeError","getEvalOrigin","evalOrigin","setEvalOrigin","fileName","getFileName","lineNumber","getLineNumber","columnNumber","getColumnNumber","functionName","getFunctionName","getIsEval","fromString","argsStartIndex","indexOf","argsEndIndex","lastIndexOf","split","locationString","parts","exec","Boolean","j","n","isNaN","parseFloat","isFinite","Number","k","String","require","StackGenerator","backtrace","opts","stack","maxStackSize","curr","arguments","callee","Array","test","push","RegExp","$1","caller","e"],"mappings":"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"}
|
108
node_modules/stack-generator/karma.conf.ci.js
generated
vendored
Normal file
108
node_modules/stack-generator/karma.conf.ci.js
generated
vendored
Normal file
@@ -0,0 +1,108 @@
|
||||
module.exports = function(config) {
|
||||
if (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) {
|
||||
console.error('Make sure the SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables are set.');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
// Check out https://saucelabs.com/platforms for all browser/platform combos
|
||||
var customLaunchers = {
|
||||
slChrome: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'chrome',
|
||||
version: 'latest'
|
||||
},
|
||||
slChromeBeta: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'chrome',
|
||||
version: 'beta'
|
||||
},
|
||||
slFirefox: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'firefox',
|
||||
version: 'latest'
|
||||
},
|
||||
slFirefoxBeta: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'firefox',
|
||||
version: 'beta'
|
||||
},
|
||||
slSafari: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'safari',
|
||||
platform: 'OS X 10.14',
|
||||
version: 'latest'
|
||||
},
|
||||
slEdge: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'microsoftedge',
|
||||
platform: 'Windows 10',
|
||||
version: 'latest'
|
||||
},
|
||||
slIE11: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'internet explorer',
|
||||
platform: 'Windows 8.1',
|
||||
version: '11'
|
||||
},
|
||||
slIE10: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'internet explorer',
|
||||
platform: 'Windows 7',
|
||||
version: '10'
|
||||
},
|
||||
slIE9: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'internet explorer',
|
||||
platform: 'Windows 7',
|
||||
version: '10',
|
||||
'x-ua-compatible': 'IE=EmulateIE9'
|
||||
},
|
||||
slIE8: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'internet explorer',
|
||||
platform: 'Windows 7',
|
||||
version: '10',
|
||||
'x-ua-compatible': 'IE=EmulateIE8'
|
||||
}
|
||||
};
|
||||
|
||||
config.set({
|
||||
basePath: '',
|
||||
frameworks: ['jasmine'],
|
||||
files: [
|
||||
'node_modules/stackframe/dist/stackframe.js',
|
||||
'stack-generator.js',
|
||||
'spec/spec-helper.js',
|
||||
'spec/*-spec.js',
|
||||
{ pattern: 'spec/fixtures/**', included: false }
|
||||
],
|
||||
exclude: [],
|
||||
port: 9876,
|
||||
colors: true,
|
||||
logLevel: config.LOG_INFO,
|
||||
autoWatch: true,
|
||||
browserDisconnectTimeout: 10000,
|
||||
browserDisconnectTolerance: 1,
|
||||
browserNoActivityTimeout: 240000,
|
||||
captureTimeout: 240000,
|
||||
sauceLabs: {
|
||||
testName: 'stack-generator unit tests',
|
||||
recordScreenshots: false,
|
||||
connectOptions: {
|
||||
port: 5757,
|
||||
logfile: 'sauce_connect.log'
|
||||
}
|
||||
},
|
||||
customLaunchers: customLaunchers,
|
||||
browsers: Object.keys(customLaunchers),
|
||||
reporters: ['dots', 'saucelabs', 'coverage', 'coveralls'],
|
||||
preprocessors: {
|
||||
'stack-generator.js': 'coverage'
|
||||
},
|
||||
coverageReporter: {
|
||||
type: 'lcov',
|
||||
dir: 'coverage'
|
||||
},
|
||||
singleRun: true
|
||||
});
|
||||
};
|
26
node_modules/stack-generator/karma.conf.js
generated
vendored
Normal file
26
node_modules/stack-generator/karma.conf.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
module.exports = function (config) {
|
||||
config.set({
|
||||
basePath: '',
|
||||
frameworks: ['jasmine'],
|
||||
files: [
|
||||
'node_modules/stackframe/dist/stackframe.js',
|
||||
'stack-generator.js',
|
||||
'spec/spec-helper.js',
|
||||
'spec/*-spec.js',
|
||||
{ pattern: 'spec/fixtures/**', included: false }
|
||||
],
|
||||
reporters: ['spec'],
|
||||
port: 9876,
|
||||
colors: true,
|
||||
logLevel: config.LOG_INFO,
|
||||
autoWatch: true,
|
||||
customLaunchers: {
|
||||
Chrome_Travis: {
|
||||
base: 'Chrome',
|
||||
flags: ['--no-sandbox']
|
||||
}
|
||||
},
|
||||
browsers: ['PhantomJS'],
|
||||
singleRun: false
|
||||
});
|
||||
};
|
53
node_modules/stack-generator/package.json
generated
vendored
Normal file
53
node_modules/stack-generator/package.json
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"name": "stack-generator",
|
||||
"description": "Generate artificial backtrace by walking arguments.callee.caller chain",
|
||||
"maintainers": [
|
||||
"Eric Wendelin <me@eriwen.com> (https://www.eriwen.com)",
|
||||
"Victor Homyakov <vkhomyackov@gmail.com> (https://github.com/victor-homyakov)",
|
||||
"Oliver Salzburg (https://github.com/oliversalzburg)",
|
||||
"Ben Gourley (https://github.com/bengourley)"
|
||||
],
|
||||
"version": "2.0.5",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"stacktrace",
|
||||
"error"
|
||||
],
|
||||
"homepage": "https://www.stacktracejs.com",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/stacktracejs/stack-generator.git"
|
||||
},
|
||||
"dependencies": {
|
||||
"stackframe": "^1.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^6.8.0",
|
||||
"jasmine": "^3.5.0",
|
||||
"jasmine-core": "^3.5.0",
|
||||
"karma": "^4.4.1",
|
||||
"karma-chrome-launcher": "^3.1.0",
|
||||
"karma-coverage": "^2.0.1",
|
||||
"karma-coveralls": "^2.1.0",
|
||||
"karma-firefox-launcher": "^1.2.0",
|
||||
"karma-ie-launcher": "^1.0.0",
|
||||
"karma-jasmine": "^1.1.2",
|
||||
"karma-opera-launcher": "^1.0.0",
|
||||
"karma-phantomjs-launcher": "^1.0.4",
|
||||
"karma-safari-launcher": "^1.0.0",
|
||||
"karma-sauce-launcher": "^2.0.2",
|
||||
"karma-spec-reporter": "0.0.32",
|
||||
"uglify-es": "^3.3.9"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/stacktracejs/stack-generator/issues"
|
||||
},
|
||||
"main": "./stack-generator.js",
|
||||
"scripts": {
|
||||
"lint": "eslint --fix stack-generator.js spec/",
|
||||
"test": "karma start karma.conf.js --single-run",
|
||||
"test-pr": "karma start karma.conf.js --single-run --browsers Firefox,Chrome_Travis",
|
||||
"test-ci": "karma start karma.conf.ci.js --single-run",
|
||||
"prepare": "cp stack-generator.js dist/ && uglifyjs node_modules/stackframe/stackframe.js stack-generator.js -o dist/stack-generator.min.js --compress --mangle --source-map \"url=stack-generator.min.js.map\""
|
||||
}
|
||||
}
|
45
node_modules/stack-generator/stack-generator.js
generated
vendored
Normal file
45
node_modules/stack-generator/stack-generator.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
(function(root, factory) {
|
||||
'use strict';
|
||||
// Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.
|
||||
|
||||
/* istanbul ignore next */
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define('stack-generator', ['stackframe'], factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
module.exports = factory(require('stackframe'));
|
||||
} else {
|
||||
root.StackGenerator = factory(root.StackFrame);
|
||||
}
|
||||
}(this, function(StackFrame) {
|
||||
return {
|
||||
backtrace: function StackGenerator$$backtrace(opts) {
|
||||
var stack = [];
|
||||
var maxStackSize = 10;
|
||||
|
||||
if (typeof opts === 'object' && typeof opts.maxStackSize === 'number') {
|
||||
maxStackSize = opts.maxStackSize;
|
||||
}
|
||||
|
||||
var curr = arguments.callee;
|
||||
while (curr && stack.length < maxStackSize && curr['arguments']) {
|
||||
// Allow V8 optimizations
|
||||
var args = new Array(curr['arguments'].length);
|
||||
for (var i = 0; i < args.length; ++i) {
|
||||
args[i] = curr['arguments'][i];
|
||||
}
|
||||
if (/function(?:\s+([\w$]+))+\s*\(/.test(curr.toString())) {
|
||||
stack.push(new StackFrame({functionName: RegExp.$1 || undefined, args: args}));
|
||||
} else {
|
||||
stack.push(new StackFrame({args: args}));
|
||||
}
|
||||
|
||||
try {
|
||||
curr = curr.caller;
|
||||
} catch (e) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return stack;
|
||||
}
|
||||
};
|
||||
}));
|
Reference in New Issue
Block a user