🐛TypeError: Object.assign requires that input parameter not be null or undefinedがサファリで出る

TypeError: Object.assignは入力パラメータがnullまたはundefinedでないことを要求する。

実際のソースはこれで、入力パラメータを代入元だと考えるとずいぶん違和感がある。こういうエラーメッセージはよくある。ここでは主体がassignだと考えると、代入元も代入先も「入力パラーメーター」ということになる。


Safari(apple)だと「TypeError: Object.assign requires that input parameter not be null or undefined」だが、chrome(V8)だと違うメッセージになる。

TypeError: Cannot convert undefined or null to objectTypeError: undefinedまたはnullをオブジェクトに変換できない

こっちはまだ変換主体がassignであることをなんとなく示唆してるので、日本人にはまだわかりやすいような気がする。


https://github.com/WebKit/WebKit/blob/70f088fa99161e1c66b47101c6b4409aa6f6fc2d/Source/JavaScriptCore/runtime/ObjectConstructor.cpp#L322

safari=WEBKITらしいのでソース調べたらそれらしい箇所があった

お願い致します