Полагаю, что метод у вас называется так же, как в задаче - toString, без s на конце.
А, поскольку вы используете штатное преобразование в строку, а оно, в свою очередь, снова вызывает метод toString, возникает бесконечная рекурсия, переполняющая стек вызовов. Вам надо написать свои методы, не использующие системные преобразования. Например:
Boolean.prototype.toString = function () {
return this ? 'true' : 'false';
};