Google Groups จะไม่รองรับโพสต์หรือการสมัครสมาชิก Usenet ใหม่อีกต่อไป โดยคุณจะยังคงดูเนื้อหาเดิมได้อยู่

parsing mozilla's Error stack property

ยอดดู 2 ครั้ง
ข้ามไปที่ข้อความที่ยังไม่อ่านรายการแรก

Java script Dude

ยังไม่อ่าน,
5 ม.ค. 2549 16:50:495/1/49
ถึง
Has anybody hacked a stack parser for Mozilla Error stack property.

Some basic regular expressions would work well, but my time is a little
tight of late.

Basically I would like to parse out, function/method name, source path,
source name, line number.

Thanks,
JsD

Thomas 'PointedEars' Lahn

ยังไม่อ่าน,
5 ม.ค. 2549 18:14:505/1/49
ถึง
Java script Dude wrote:

try
{
// don't declare x before
y = x;
}
catch (e)
{
var m, a = [];
while ((m = /^\s*(.*)@(.+):(\d+)\s*$/gm.exec(e.stack)))
{
a.push("Call: " + m[1] + "; source: " + m[2] + "; line: " + m[3]);
}
window.alert(e.stack + "\n__\n" + a.length + "\n__\n" + a.join("\n"));
}

Separating function identifier from argument list, and source path from
source name, is left as an exercise to the reader.


PointedEars

Java script Dude

ยังไม่อ่าน,
6 ม.ค. 2549 14:12:106/1/49
ถึง
Nice RegExp hack.

Thanks!

JsD

Thomas 'PointedEars' Lahn

ยังไม่อ่าน,
5 ม.ค. 2549 18:47:445/1/49
ถึง
Thomas 'PointedEars' Lahn wrote:

> try
> {
> // don't declare x before
> y = x;
> }
> catch (e)
> {
> var m, a = [];
> while ((m = /^\s*(.*)@(.+):(\d+)\s*$/gm.exec(e.stack)))

As I see that the source is also optional, this should be changed to

while ((m = /^\s*(.*)@(.*):(\d+)\s*$/gm.exec(e.stack)))

> [...]

ข้อความใหม่ 0 รายการ