Display additional stack trace for r7rs#import error v2 #971
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
<<本件は、急いでマージする必用はありません。>>
#528 を更新したものです。
現状の HEAD に移植しました。
これは、import 中にエラーが発生すると、(スタックトレースが捨てられるために)
エラーの発生箇所が分からないという問題に対応したものです。
import 中にエラーが発生した場合に、
(最初の1個分だけ) スタックトレースを保存し、
現状のスタックトレースの後ろに表示します。
ただ、アドホックであまり良くないかもしれない。
(あと、GAUCHE_SPLIT_STACK と機能がかぶっている気もしましたが、
ちょっとよく分かりませんでした)
<補足情報>
この改造をしないでデバッグする場合、
import を load に置き変えるという方法があります。
(load だと (実行時の読み込みになり) スタックトレースが捨てられません。)
ただ、ライブラリ内でさらに import を使っていた場合には、
エラーにつながるすべての import を load に置き換える必要があります。
<テスト結果>
テストデータを、以下に作成しました。
https://gist.github.com/Hamayama/937320546e05b4d889f35cfae50a6310
変更前
変更後