1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/tests/ecma_5/JSON/trailing-comma.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,32 @@ 1.4 +// Any copyright is dedicated to the Public Domain. 1.5 +// http://creativecommons.org/licenses/publicdomain/ 1.6 + 1.7 +var gTestfile = 'trailing-comma.js'; 1.8 +//----------------------------------------------------------------------------- 1.9 +var BUGNUMBER = 564621; 1.10 +var summary = 'JSON.parse should reject {"a" : "b",} or [1,]'; 1.11 + 1.12 +print(BUGNUMBER + ": " + summary); 1.13 + 1.14 +/************** 1.15 + * BEGIN TEST * 1.16 + **************/ 1.17 + 1.18 +testJSON('[]', false); 1.19 +testJSON('[1]', false); 1.20 +testJSON('["a"]', false); 1.21 +testJSON('{}', false); 1.22 +testJSON('{"a":1}', false); 1.23 +testJSON('{"a":"b"}', false); 1.24 +testJSON('{"a":true}', false); 1.25 +testJSON('[{}]', false); 1.26 + 1.27 +testJSON('[1,]', true); 1.28 +testJSON('["a",]', true); 1.29 +testJSON('{,}', true); 1.30 +testJSON('{"a":1,}', true); 1.31 +testJSON('{"a":"b",}', true); 1.32 +testJSON('{"a":true,}', true); 1.33 +testJSON('[{,}]', true); 1.34 +testJSON('[[1,]]', true); 1.35 +testJSON('[{"a":"b",}]', true);