Hex Artifact Content
Not logged in

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.