Javascript: erro 800a025e usando o seletor de intervalo

Estou executando estas linhas simples de javascript no mais recente, ou seja, 11, apenas para selecionar todo o conteúdo de uma div

Aqui está uma captura de tela da ferramenta ie11 dev

Como você pode ver, o IE me altera dizendo: "incapaz de concluir a operação devido ao erro 800a025e".

Não sou capaz de entender a natureza, a origem e o problema, e mais ninguém empilhar perguntas que estou lendo me dão uma resposta clara.

Este é o código completo da minha extensão "pessoal" selectText jQuery

jQuery.fn.selectText = function(){
    var doc = document;
    var element = this[0];
    // console.log(this, element);
    if (typeof element == 'undefined') {
        return;
    }
    if (doc.body.createTextRange) {
        var range = document.body.createTextRange();
        range.moveToElementText(element);
        range.select();
    } else if (window.getSelection) {
        var selection = window.getSelection();        
        var range = document.createRange();
        range.selectNodeContents(element);
        selection.removeAllRanges();
        selection.addRange(range);
    }
};

O elemento neste caso é um

[Object HTMLTableElement]

Edit 1: com um pequeno mod:

var range = document.body.createTextRange();
var retval = range.moveToElementText(element);
console.log (retval);
range.select();

Eu posso dizer que você retval é indefinido. Esse código funciona no ff sem problemas, portanto, o seletor de elementos é bom. A versão do jQuery é 1.11

questionAnswers(3)

yourAnswerToTheQuestion