RuralHunter · GitHub

The result of subarray of another subarray is wrong. Test code:

            var arr = new Uint8Array([1,2,3,4,5,6,7,8,9,10]);
            var sub1 =arr.subarray(5,10);
            var sub1a=[];
            for(var i=0;i<sub1.length;i++)
                sub1a.push(sub1[i]);
            console.log('sub1='+sub1a);
            var sub2 =sub1.subarray(0,3);
            var sub2a=[];
            for(var i=0;i<sub2.length;i++)
                sub2a.push(sub2[i]);
            console.log('sub2='+sub2a);

In htmlunit, the output is:

sub1=6,7,8,9,10
sub2=1,2,3

The correct result or the result from real browser is:

sub1=6,7,8,9,10
sub2=6,7,8

Read the original on github.com ↗