Latihan 1 dari materi Source Maps di Debugging — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Simulasikan resolusi source map. Implementasi createSourceMapResolver(mappings) di mana mappings adalah array { bundled: { line, column }, original: { file, line, column } }.
Return object dengan method:
resolve(line, column) — cari mapping dengan bundled.line === line && bundled.column === column. Return original ({ file, line, column }) atau null jika tidak ada.resolveFrame(frame) — frame adalah "bundled.js:10:25". Parse, resolve, dan return "<file>:<line>:<column>" atau string asli jika tidak di-resolve.unmappedCount() — return jumlah panggilan resolve/resolveFrame yang tidak menemukan mapping.