Artifact 0569f7b8c23ef9b26e3b3cb4aae86b9fb0dbf2a5:
Manifest of check-in
[0569f7b8c2]
- - Added function literal evaluator (i.e., closure).
- Workaround for d2stacktrace's infinite-loop bug.
(when std.demangle.demangle use exception inside it,
it will go into an infinite loop. to avoid this,
I choose to unset TraceHandler during stacktrace generation.
This is far from the complete solution, but at least it should
work as expected under single-thread environment...)
by
kinaba on
2010-11-07 14:34:29.
0000: 43 20 2d 5c 73 41 64 64 65 64 5c 73 66 75 6e 63 C -\sAdded\sfunc
0010: 74 69 6f 6e 5c 73 6c 69 74 65 72 61 6c 5c 73 65 tion\sliteral\se
0020: 76 61 6c 75 61 74 6f 72 5c 73 28 69 2e 65 2e 2c valuator\s(i.e.,
0030: 5c 73 63 6c 6f 73 75 72 65 29 2e 5c 6e 2d 5c 73 \sclosure).\n-\s
0040: 57 6f 72 6b 61 72 6f 75 6e 64 5c 73 66 6f 72 5c Workaround\sfor\
0050: 73 64 32 73 74 61 63 6b 74 72 61 63 65 27 73 5c sd2stacktrace's\
0060: 73 69 6e 66 69 6e 69 74 65 2d 6c 6f 6f 70 5c 73 sinfinite-loop\s
0070: 62 75 67 2e 5c 6e 5c 73 5c 73 5c 73 28 77 68 65 bug.\n\s\s\s(whe
0080: 6e 5c 73 73 74 64 2e 64 65 6d 61 6e 67 6c 65 2e n\sstd.demangle.
0090: 64 65 6d 61 6e 67 6c 65 5c 73 75 73 65 5c 73 65 demangle\suse\se
00a0: 78 63 65 70 74 69 6f 6e 5c 73 69 6e 73 69 64 65 xception\sinside
00b0: 5c 73 69 74 2c 5c 6e 5c 73 5c 73 5c 73 5c 73 69 \sit,\n\s\s\s\si
00c0: 74 5c 73 77 69 6c 6c 5c 73 67 6f 5c 73 69 6e 74 t\swill\sgo\sint
00d0: 6f 5c 73 61 6e 5c 73 69 6e 66 69 6e 69 74 65 5c o\san\sinfinite\
00e0: 73 6c 6f 6f 70 2e 5c 73 74 6f 5c 73 61 76 6f 69 sloop.\sto\savoi
00f0: 64 5c 73 74 68 69 73 2c 5c 6e 5c 73 5c 73 5c 73 d\sthis,\n\s\s\s
0100: 5c 73 49 5c 73 63 68 6f 6f 73 65 5c 73 74 6f 5c \sI\schoose\sto\
0110: 73 75 6e 73 65 74 5c 73 54 72 61 63 65 48 61 6e sunset\sTraceHan
0120: 64 6c 65 72 5c 73 64 75 72 69 6e 67 5c 73 73 74 dler\sduring\sst
0130: 61 63 6b 74 72 61 63 65 5c 73 67 65 6e 65 72 61 acktrace\sgenera
0140: 74 69 6f 6e 2e 5c 6e 5c 73 5c 73 5c 73 5c 73 54 tion.\n\s\s\s\sT
0150: 68 69 73 5c 73 69 73 5c 73 66 61 72 5c 73 66 72 his\sis\sfar\sfr
0160: 6f 6d 5c 73 74 68 65 5c 73 63 6f 6d 70 6c 65 74 om\sthe\scomplet
0170: 65 5c 73 73 6f 6c 75 74 69 6f 6e 2c 5c 73 62 75 e\ssolution,\sbu
0180: 74 5c 73 61 74 5c 73 6c 65 61 73 74 5c 73 69 74 t\sat\sleast\sit
0190: 5c 73 73 68 6f 75 6c 64 5c 6e 5c 73 5c 73 5c 73 \sshould\n\s\s\s
01a0: 5c 73 77 6f 72 6b 5c 73 61 73 5c 73 65 78 70 65 \swork\sas\sexpe
01b0: 63 74 65 64 5c 73 75 6e 64 65 72 5c 73 73 69 6e cted\sunder\ssin
01c0: 67 6c 65 2d 74 68 72 65 61 64 5c 73 65 6e 76 69 gle-thread\senvi
01d0: 72 6f 6e 6d 65 6e 74 2e 2e 2e 29 0a 44 20 32 30 ronment...).D 20
01e0: 31 30 2d 31 31 2d 30 37 54 31 34 3a 33 34 3a 32 10-11-07T14:34:2
01f0: 39 0a 46 20 2e 70 6f 73 65 69 64 6f 6e 20 36 33 9.F .poseidon 63
0200: 32 64 31 38 30 32 64 31 33 30 63 37 63 34 39 31 2d1802d130c7c491
0210: 39 30 33 38 35 30 39 32 66 33 30 34 36 37 65 31 90385092f30467e1
0220: 63 37 62 36 31 39 0a 46 20 62 75 69 6c 64 2e 62 c7b619.F build.b
0230: 61 74 20 38 39 65 36 34 33 35 38 66 36 36 39 30 at 89e64358f6690
0240: 33 36 34 37 35 32 61 66 34 65 30 30 33 39 31 30 364752af4e003910
0250: 35 38 39 65 37 39 64 63 39 62 64 0a 46 20 64 32 589e79dc9bd.F d2
0260: 73 74 61 63 6b 74 72 61 63 65 2f 64 62 67 68 65 stacktrace/dbghe
0270: 6c 70 2e 64 20 38 61 37 31 66 35 39 34 30 32 62 lp.d 8a71f59402b
0280: 36 31 37 31 32 66 61 31 30 63 39 33 38 37 63 35 61712fa10c9387c5
0290: 65 30 33 37 37 64 31 32 61 35 30 32 34 0a 46 20 e0377d12a5024.F
02a0: 64 32 73 74 61 63 6b 74 72 61 63 65 2f 6c 69 63 d2stacktrace/lic
02b0: 65 6e 63 65 2e 74 78 74 20 66 32 64 39 35 33 37 ence.txt f2d9537
02c0: 38 63 64 35 37 31 35 30 31 38 32 63 34 37 34 32 8cd57150182c4742
02d0: 34 61 61 39 61 61 66 37 61 39 34 62 35 62 64 65 4aa9aaf7a94b5bde
02e0: 30 0a 46 20 64 32 73 74 61 63 6b 74 72 61 63 65 0.F d2stacktrace
02f0: 2f 72 65 61 64 6d 65 2e 74 78 74 20 66 31 38 35 /readme.txt f185
0300: 36 32 39 37 36 37 35 33 36 32 31 61 35 63 63 35 62976753621a5cc5
0310: 65 61 36 33 62 63 34 35 33 62 61 31 39 64 64 37 ea63bc453ba19dd7
0320: 62 39 31 37 0a 46 20 64 32 73 74 61 63 6b 74 72 b917.F d2stacktr
0330: 61 63 65 2f 73 74 61 63 6b 74 72 61 63 65 2e 64 ace/stacktrace.d
0340: 20 30 35 39 66 63 31 31 66 63 38 61 31 33 31 32 059fc11fc8a1312
0350: 63 37 31 37 66 65 32 63 66 38 66 62 37 31 62 65 c717fe2cf8fb71be
0360: 66 33 31 66 62 37 31 35 35 0a 46 20 6d 61 69 6e f31fb7155.F main
0370: 2e 64 20 35 32 31 65 33 64 65 35 33 36 33 33 61 .d 521e3de53633a
0380: 65 34 61 38 64 32 34 66 66 39 34 31 39 33 32 61 e4a8d24ff941932a
0390: 61 30 33 61 37 37 64 63 39 30 66 0a 46 20 70 6f a03a77dc90f.F po
03a0: 6c 65 6d 79 2f 5f 63 6f 6d 6d 6f 6e 2e 64 20 39 lemy/_common.d 9
03b0: 33 35 63 63 33 65 30 33 65 62 65 34 36 32 66 38 35cc3e03ebe462f8
03c0: 35 61 36 37 65 62 37 36 38 38 64 64 35 31 30 36 5a67eb7688dd5106
03d0: 66 37 64 34 31 30 32 0a 46 20 70 6f 6c 65 6d 79 f7d4102.F polemy
03e0: 2f 61 73 74 2e 64 20 61 32 36 34 61 32 30 34 36 /ast.d a264a2046
03f0: 32 33 32 34 35 65 36 65 38 31 61 36 37 31 34 38 23245e6e81a67148
0400: 62 65 63 37 36 30 35 30 64 33 38 61 64 65 63 0a bec76050d38adec.
0410: 46 20 70 6f 6c 65 6d 79 2f 65 76 61 6c 2e 64 20 F polemy/eval.d
0420: 63 65 61 37 36 32 63 61 63 62 38 36 34 32 34 66 cea762cacb86424f
0430: 33 66 65 39 34 39 66 62 65 62 66 34 62 34 64 34 3fe949fbebf4b4d4
0440: 33 31 32 31 33 32 34 64 0a 46 20 70 6f 6c 65 6d 3121324d.F polem
0450: 79 2f 6c 65 78 2e 64 20 66 62 34 30 38 35 65 38 y/lex.d fb4085e8
0460: 34 66 33 38 65 64 36 61 61 32 34 39 62 38 36 61 4f38ed6aa249b86a
0470: 62 32 32 33 64 34 37 37 38 33 61 35 33 38 64 66 b223d47783a538df
0480: 0a 46 20 70 6f 6c 65 6d 79 2f 70 61 72 73 65 2e .F polemy/parse.
0490: 64 20 31 64 36 64 65 39 63 62 36 39 62 62 66 37 d 1d6de9cb69bbf7
04a0: 64 34 34 34 35 66 63 34 36 38 62 33 35 62 38 38 d4445fc468b35b88
04b0: 61 33 61 39 37 39 38 38 33 65 0a 46 20 70 6f 6c a3a979883e.F pol
04c0: 65 6d 79 2f 72 75 6e 74 69 6d 65 2e 64 20 65 62 emy/runtime.d eb
04d0: 37 66 36 39 35 35 35 38 64 62 36 63 30 66 36 63 7f695558db6c0f6c
04e0: 37 35 63 62 62 64 30 32 35 36 61 33 32 35 65 62 75cbbd0256a325eb
04f0: 39 37 37 37 38 38 0a 46 20 70 6f 6c 65 6d 79 2f 977788.F polemy/
0500: 74 72 69 63 6b 73 2e 64 20 31 36 66 38 32 36 64 tricks.d 16f826d
0510: 31 38 66 66 34 38 30 62 65 61 35 37 37 37 64 62 18ff480bea5777db
0520: 38 61 30 62 65 63 61 64 35 37 64 31 39 39 63 38 8a0becad57d199c8
0530: 37 0a 46 20 72 65 61 64 6d 65 2e 74 78 74 20 66 7.F readme.txt f
0540: 38 66 65 39 38 31 30 32 36 66 33 63 39 63 66 65 8fe981026f3c9cfe
0550: 31 65 63 63 31 38 64 37 37 37 30 39 37 63 65 62 1ecc18d777097ceb
0560: 39 35 61 65 66 66 39 0a 50 20 33 66 35 64 63 37 95aeff9.P 3f5dc7
0570: 36 61 37 35 61 65 38 62 38 65 63 62 65 65 33 63 6a75ae8b8ecbee3c
0580: 31 62 32 38 37 66 34 34 39 63 66 33 31 32 65 35 1b287f449cf312e5
0590: 39 35 0a 52 20 31 33 66 63 30 33 38 39 65 61 62 95.R 13fc0389eab
05a0: 65 38 32 30 66 30 66 36 36 32 38 32 31 33 32 64 e820f0f66282132d
05b0: 64 65 63 63 32 0a 55 20 6b 69 6e 61 62 61 0a 5a decc2.U kinaba.Z
05c0: 20 37 66 30 64 64 36 37 65 62 35 33 64 39 61 61 7f0dd67eb53d9aa
05d0: 36 63 61 64 32 32 37 65 39 31 38 36 36 64 32 37 6cad227e91866d27
05e0: 37 0a 7.