// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- info: If string.charAt(k) equal "%" and k + 2 >= string.length, throw URIError esid: sec-decodeuricomponent-encodeduricomponent description: Complex tests ---*/ var result = true; //CHECK#1 try { decodeURIComponent("%"); result = false; } catch (e) { if ((e instanceof URIError) !== true) { result = false; } } //CHECK#2 try { decodeURIComponent("%A"); result = false; } catch (e) { if ((e instanceof URIError) !== true) { result = false; } } //CHECK#3 try { decodeURIComponent("%1"); result = false; } catch (e) { if ((e instanceof URIError) !== true) { result = false; } } //CHECK#4 try { decodeURIComponent("% "); result = false; } catch (e) { if ((e instanceof URIError) !== true) { result = false; } } if (result !== true) { throw new Test262Error('#1: If string.charAt(k) equal "%" and k + 2 >= string.length, throw URIError'); }