| Index: testing/resources/bug_634716.in
|
| diff --git a/testing/resources/bug_634716.in b/testing/resources/bug_634716.in
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a485daed97382f1a4639e8cd83874595738140de
|
| --- /dev/null
|
| +++ b/testing/resources/bug_634716.in
|
| @@ -0,0 +1,126 @@
|
| +{{header}}
|
| +{{object 1 0}} <<
|
| + /Type /Catalog
|
| + /Pages 2 0 R
|
| + /AcroForm 6 0 R
|
| + /Names <</JavaScript 13 0 R>>
|
| +>>
|
| +endobj
|
| +{{object 2 0}} <<
|
| + /Type /Pages
|
| + /Count 1
|
| + /Kids [4 0 R]
|
| +>>
|
| +endobj
|
| +{{object 4 0}} <<
|
| + /Type /Page
|
| + /Parent 2 0 R
|
| + /MediaBox [0 0 612 792]
|
| + /CropBox [0 0 612 792]
|
| + /Resources <<>>
|
| +>>
|
| +endobj
|
| +{{object 6 0}} <<
|
| + /DR <<
|
| + /Font <</Helv 7 0 R>>
|
| + >>
|
| + /DA (/Helv 0 Tf 0 g)
|
| + /Fields [5 0 R]
|
| +>>
|
| +endobj
|
| +{{object 7 0}} <<
|
| + /Type /Font
|
| + /Subtype /Type1
|
| + /BaseFont /Helvetica
|
| + /Encoding /WinAnsiEncoding
|
| +>>
|
| +endobj
|
| +{{object 8 0}} <<
|
| + /Type /XObject
|
| + /Subtype /Form
|
| + /FormType 1
|
| + /Matrix [1 0 0 1 0 0]
|
| + /BBox [0 0 75.907 28.472]
|
| + /Resources <<
|
| + /Font <</FXF0 7 0 R>>
|
| + >>
|
| +>>
|
| +stream
|
| +q
|
| +Q
|
| +
|
| +
|
| +endstream
|
| +endobj
|
| +{{object 11 0}} <<
|
| + /Type /Action
|
| + /S /JavaScript
|
| + /JS 50 0 R
|
| +>>
|
| +endobj
|
| +{{object 13 0}} <<
|
| + /Names [(startDelay) 11 0 R]
|
| +>>
|
| +endobj
|
| +{{object 50 0}} <<
|
| +>>
|
| +stream
|
| +var timeOut = 0;
|
| +var array = new Array(1024*4);
|
| +var doc = this;
|
| +
|
| +function myFunction() {
|
| + try {
|
| + // Free the Timer Objects
|
| + app.clearTimeOut(timeOut);
|
| + for (var i=0; i<array.length; i++) {
|
| + for (var j=0; j<array[i].length; j++) {
|
| + app.clearTimeOut(array[i][j]);
|
| + }
|
| + }
|
| +
|
| + // Trigger the Garbage Collection
|
| + array.length = 0;
|
| + array.push(new ArrayBuffer(1024*1024));
|
| + array.length=0;
|
| + array.length=1024*4;
|
| + var str = 'AA';
|
| + for (var i = 0; i < array.length ; i++) {
|
| + for (var j = 0; j < 10; j++ ) {
|
| + doc.addIcon(str + "-" + str + str + str + str + str, doc.icons);
|
| + }
|
| + }
|
| + } catch(err) {
|
| + app.alert(err);
|
| + }
|
| +}
|
| +
|
| +function main() {
|
| + try {
|
| + for (var i = 0; i < array.length ; i++) {
|
| + if (i == array.length / 2) {
|
| + timeOut = app.setTimeOut("myFunction()", 1000);
|
| + }
|
| + array[i] = new Array(4);
|
| + for (var j = 0; j < array[i].length ; j++ ) {
|
| + array[i][j] = app.setTimeOut("aaaaaaaaaa()", 100000);
|
| + }
|
| + }
|
| + } catch(err) {
|
| + app.alert(err);
|
| + }
|
| +}
|
| +
|
| +// Execute the JS.
|
| +app.setTimeOut("main()", 1000);
|
| +
|
| +// Be sure all of this code ran to completion.
|
| +app.alert("done");
|
| +endstream
|
| +endobj
|
| +{{xref}}
|
| +trailer <<
|
| + /Root 1 0 R
|
| +>>
|
| +{{startxref}}
|
| +%%EOF
|
|
|