Merge pull request #2732 from vyv03354/issue2728

Remove the test of experimental properties in workers
This commit is contained in:
Yury Delendik 2013-02-20 05:24:32 -08:00
commit 657d9f3f85
3 changed files with 18 additions and 7 deletions

View File

@ -168,8 +168,14 @@ var WorkerMessageHandler = {
}
// check if the response property is supported by xhr
var xhr = new XMLHttpRequest();
if (!('response' in xhr || 'mozResponse' in xhr ||
'responseArrayBuffer' in xhr || 'mozResponseArrayBuffer' in xhr)) {
var responseExists = 'response' in xhr;
// check if the property is actually implemented
try {
var dummy = xhr.responseType;
} catch (e) {
responseExists = false;
}
if (!responseExists) {
handler.send('test', false);
return;
}

View File

@ -514,7 +514,7 @@ var tests = [
promise.resolve({ output: 'Success', emulated: '' });
else
promise.resolve({ output: 'Failed', emulated: 'Yes' });
});
}, false);
worker.postMessage({action: 'test',
data: new Uint8Array(60000000)}); // 60MB
return promise;
@ -546,7 +546,7 @@ var tests = [
promise.resolve({ output: 'Success', emulated: '' });
else
promise.resolve({ output: 'Failed', emulated: 'Yes' });
});
}, false);
worker.postMessage({action: 'xhr'});
return promise;
} catch (e) {
@ -586,7 +586,7 @@ var tests = [
promise.resolve({ output: 'Failed',
emulated: emulatable ? 'Yes' : 'No' });
}
});
}, false);
worker.postMessage({action: 'TextDecoder'});
return promise;
} catch (e) {

View File

@ -23,8 +23,13 @@ onmessage = function (e) {
break;
case 'xhr':
var xhr = new XMLHttpRequest();
var responseExists = 'response' in xhr || 'mozResponse' in xhr ||
'responseArrayBuffer' in xhr || 'mozResponseArrayBuffer' in xhr;
var responseExists = 'response' in xhr;
// check if the property is actually implemented
try {
var dummy = xhr.responseType;
} catch (e) {
responseExists = false;
}
postMessage({action: 'xhr', result: responseExists});
break;
case 'TextDecoder':