/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ make.strings = { toString: function (object) { return object ? object.toSource() : '' + object }, string: function (maxlen) { let s = '' if (maxlen === null || maxlen === undefined) { maxlen = make.number.rangeNumber() } for (let i = 0; i < maxlen; i++) { // Todo: s += String.fromCodePoint(Random.pick(make.fonts.layoutCharCodes)); s += 'A' } return s }, quotedString: function (maxlen) { return utils.common.quote(make.strings.string(maxlen)) }, stringFromBlocks: function (set, maxlen) { let s = '' for (let i = 0; i < random.number(maxlen || 255); i++) { s += random.pick(set) } return s }, digitsHex: function (n) { let s = '' while (n-- > 0) { s += (random.number(16)).toString(16) } return s } }