References — bi-05 The Binding Layer

Primary sources first. In-tree Chromium docs beat any external source, including these modules.

Primary

  • Web IDL Standard — the interface definition language every web API is written in, and the type-conversion rules that produce the coercions you see from JavaScript.
  • Blink IDL documentation — the extended attributes ([CallWith], [RaisesException], [Reflect]) that appear throughout Blink's .idl files.
  • Blink bindings README

Source

V8 itself

  • bi-04 — DOM internals — the C++ objects being wrapped
  • bi-06 — Chromium C++ — the language features the bindings use heavily
  • fe-03 — Object shapes & JIT (sibling project) — V8's optimisation model, measured and put in perspective

When a claim here proves stale, record it in PROGRESS.md section 7.