From 7952668cf755e94a02615b9dc4b7999740800ac7 Mon Sep 17 00:00:00 2001 From: macdonst Date: Thu, 3 Feb 2011 02:22:00 +0800 Subject: [PATCH] Throwing error on FileWriter.abort() if writer is not in the correct state. Lining up with iPhone and BlackBerry --- framework/assets/js/file.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/framework/assets/js/file.js b/framework/assets/js/file.js index 84c12553..cb6c56e7 100755 --- a/framework/assets/js/file.js +++ b/framework/assets/js/file.js @@ -425,6 +425,11 @@ FileWriter.DONE = 2; * Abort writing file. */ FileWriter.prototype.abort = function() { + // check for invalid state + if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { + throw FileError.INVALID_STATE_ERR; + } + // set error var error = new FileError(); error.code = error.ABORT_ERR;