mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-09-28 21:24:26 +08:00
This is need to be able to move to flat config which I am handling in a separate CL. The overrides are there as these packages got update today, so we need to way, but they were last touched 3 years ago, so reviewing their changes upstream as well. Bug: none Change-Id: I61534f881fd4e747c716b42b773f8f7f3e9bc761 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6063618 Commit-Queue: Nikolay Vitkov <nvitkov@chromium.org> Reviewed-by: Danil Somsikov <dsv@chromium.org>
24 lines
540 B
JavaScript
24 lines
540 B
JavaScript
'use strict';
|
|
|
|
var GetIntrinsic = require('get-intrinsic');
|
|
|
|
var $floor = GetIntrinsic('%Math.floor%');
|
|
|
|
// https://runestone.academy/ns/books/published/pythonds/BasicDS/ConvertingDecimalNumberstoBinaryNumbers.html#:~:text=The%20Divide%20by%202%20algorithm,have%20a%20remainder%20of%200
|
|
|
|
module.exports = function intToBinaryString(x) {
|
|
var str = '';
|
|
var y;
|
|
|
|
while (x > 0) {
|
|
y = x / 2;
|
|
x = $floor(y); // eslint-disable-line no-param-reassign
|
|
if (y === x) {
|
|
str = '0' + str;
|
|
} else {
|
|
str = '1' + str;
|
|
}
|
|
}
|
|
return str;
|
|
};
|