// 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 es5id: 15.1.3.2_A1.1_T1 es6id: 18.2.6.3 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) { $ERROR('#1: If string.charAt(k) equal "%" and k + 2 >= string.length, throw URIError'); }