From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../test/mochitest/code_worker-source-map.coffee | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 devtools/client/debugger/test/mochitest/code_worker-source-map.coffee (limited to 'devtools/client/debugger/test/mochitest/code_worker-source-map.coffee') diff --git a/devtools/client/debugger/test/mochitest/code_worker-source-map.coffee b/devtools/client/debugger/test/mochitest/code_worker-source-map.coffee new file mode 100644 index 000000000..446e3aefe --- /dev/null +++ b/devtools/client/debugger/test/mochitest/code_worker-source-map.coffee @@ -0,0 +1,22 @@ +# Uses a binary search algorithm to locate a value in the specified array. +binary_search = (items, value) -> + + start = 0 + stop = items.length - 1 + pivot = Math.floor (start + stop) / 2 + + while items[pivot] isnt value and start < stop + + # Adjust the search area. + stop = pivot - 1 if value < items[pivot] + start = pivot + 1 if value > items[pivot] + + # Recalculate the pivot. + pivot = Math.floor (stop + start) / 2 + + # Make sure we've found the correct value. + if items[pivot] is value then pivot else -1 + +self.onmessage = (event) -> + data = event.data + binary_search(data.items, data.value) -- cgit v1.2.3