Skip to content

Commit 0b695d7

Browse files
committed
Make safe dependency updates for security
1 parent ba7e8ef commit 0b695d7

File tree

5 files changed

+701
-668
lines changed

5 files changed

+701
-668
lines changed

dist/stackframe.js

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,10 @@
3434
var props = booleanProps.concat(numericProps, stringProps, arrayProps);
3535

3636
function StackFrame(obj) {
37-
if (obj instanceof Object) {
38-
for (var i = 0; i < props.length; i++) {
39-
if (obj.hasOwnProperty(props[i]) && obj[props[i]] !== undefined) {
40-
this['set' + _capitalize(props[i])](obj[props[i]]);
41-
}
37+
if (!obj) return;
38+
for (var i = 0; i < props.length; i++) {
39+
if (obj[props[i]] !== undefined) {
40+
this['set' + _capitalize(props[i])](obj[props[i]]);
4241
}
4342
}
4443
}
@@ -68,12 +67,20 @@
6867
},
6968

7069
toString: function() {
71-
var functionName = this.getFunctionName() || '{anonymous}';
72-
var args = '(' + (this.getArgs() || []).join(',') + ')';
73-
var fileName = this.getFileName() ? ('@' + this.getFileName()) : '';
74-
var lineNumber = _isNumber(this.getLineNumber()) ? (':' + this.getLineNumber()) : '';
75-
var columnNumber = _isNumber(this.getColumnNumber()) ? (':' + this.getColumnNumber()) : '';
76-
return functionName + args + fileName + lineNumber + columnNumber;
70+
var fileName = this.getFileName() || '';
71+
var lineNumber = this.getLineNumber() || '';
72+
var columnNumber = this.getColumnNumber() || '';
73+
var functionName = this.getFunctionName() || '';
74+
if (this.getIsEval()) {
75+
if (fileName) {
76+
return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';
77+
}
78+
return '[eval]:' + lineNumber + ':' + columnNumber;
79+
}
80+
if (functionName) {
81+
return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';
82+
}
83+
return fileName + ':' + lineNumber + ':' + columnNumber;
7784
}
7885
};
7986

dist/stackframe.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)