2016-10-16 8 views

答えて

0

TO_NUMBERは、ここで定義されたV8-内部マクロです:

https://github.com/v8/v8/blob/ac886b0c1c173d6ceff762952e1d6cf78e8bd172/src/js/macros.py#L96

ない、これは非常にあなたを助けること:それは単に生成されたコードとして実装され、固有に呼び出し、多くの異なる実装を持っていますコンパイラ(V8は4つ)、ハードウェアプラットフォーム(V8は約10をサポート)、利用可能なタイプ情報に依存します。 1つの汎用コードジェネレータはここで見ることができます:

https://github.com/v8/v8/blob/5acc31d86329794407f2764a369c2f638305b376/src/code-stub-assembler.cc#L3259

あなただけの方が良いのECMAScript 262標準を見て、意味を知りたい場合。

+0

ありがとうございますが、このコードはあまり意図的に難読化されているようです... –

+0

@ MarkSpencer、それはコードジェネレータです。 ;) –

+0

コードジェネレータはどういう意味ですか?バベルのような(これはjsのためです)? –

0

%herehereを参照して、C++メソッドの呼び出しを表すためにV8固有の構文である(それはモジュロ演算子であるない JavaScriptの%です)。

MathExpRT私が他の回答から理解している限り、リンクしたJSファイル内から呼び出されるC++メソッド(V8ランタイム)の名前です。

+0

「TO_NUMBER」?どのようにしてソースコードを見ることができますか? –

+0

ありがとう... –

関連する問題