Title: [126708] trunk/LayoutTests
Revision
126708
Author
[email protected]
Date
2012-08-26 11:23:54 -0700 (Sun, 26 Aug 2012)

Log Message

Don't allocate space for arguments and call frame if arguments aren't captured
https://bugs.webkit.org/show_bug.cgi?id=95024

Reviewed by Geoffrey Garen.

Test coverage for the case where an argument was legitimately captured.

* fast/js/jsc-test-list:
* fast/js/legitimately-captured-argument-expected.txt: Added.
* fast/js/legitimately-captured-argument.html: Added.
* fast/js/script-tests/legitimately-captured-argument.js: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (126707 => 126708)


--- trunk/LayoutTests/ChangeLog	2012-08-26 14:35:05 UTC (rev 126707)
+++ trunk/LayoutTests/ChangeLog	2012-08-26 18:23:54 UTC (rev 126708)
@@ -1,3 +1,17 @@
+2012-08-26  Filip Pizlo  <[email protected]>
+
+        Don't allocate space for arguments and call frame if arguments aren't captured
+        https://bugs.webkit.org/show_bug.cgi?id=95024
+
+        Reviewed by Geoffrey Garen.
+
+        Test coverage for the case where an argument was legitimately captured.
+
+        * fast/js/jsc-test-list:
+        * fast/js/legitimately-captured-argument-expected.txt: Added.
+        * fast/js/legitimately-captured-argument.html: Added.
+        * fast/js/script-tests/legitimately-captured-argument.js: Added.
+
 2012-08-26  Robert Hogan  <[email protected]>
 
         Suppress 6 failing tests on Qt.

Modified: trunk/LayoutTests/fast/js/jsc-test-list (126707 => 126708)


--- trunk/LayoutTests/fast/js/jsc-test-list	2012-08-26 14:35:05 UTC (rev 126707)
+++ trunk/LayoutTests/fast/js/jsc-test-list	2012-08-26 18:23:54 UTC (rev 126708)
@@ -207,6 +207,7 @@
 fast/js/keywords-and-reserved_words
 fast/js/large-expressions
 fast/js/logical-or-jless
+fast/js/legitimately-captured-argument
 fast/js/math-transforms
 fast/js/math
 fast/js/mod-by-zero

Added: trunk/LayoutTests/fast/js/legitimately-captured-argument-expected.txt (0 => 126708)


--- trunk/LayoutTests/fast/js/legitimately-captured-argument-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/js/legitimately-captured-argument-expected.txt	2012-08-26 18:23:54 UTC (rev 126708)
@@ -0,0 +1,1009 @@
+Tests that using an argument as a captured variable, in the legitimate sense rather than the function.arguments sense, works as expected.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS counter() is 1
+PASS counter() is 2
+PASS counter() is 3
+PASS counter() is 4
+PASS counter() is 5
+PASS counter() is 6
+PASS counter() is 7
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 2
+PASS counter() is 3
+PASS counter() is 4
+PASS counter() is 5
+PASS counter() is 6
+PASS counter() is 7
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 3
+PASS counter() is 4
+PASS counter() is 5
+PASS counter() is 6
+PASS counter() is 7
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 4
+PASS counter() is 5
+PASS counter() is 6
+PASS counter() is 7
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 5
+PASS counter() is 6
+PASS counter() is 7
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 6
+PASS counter() is 7
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 7
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 8
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 9
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 10
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 11
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 12
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 13
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 14
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 15
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 16
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 17
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 18
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 19
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 20
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 21
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 22
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 23
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 24
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 25
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 26
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 27
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 28
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 29
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 30
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 31
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 32
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 33
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 34
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 35
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 36
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 37
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 38
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 39
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 40
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 41
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 42
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 43
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 44
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 45
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 46
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 47
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 48
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 49
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 50
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 51
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 52
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 53
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 54
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 55
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 56
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 57
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 58
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 59
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 60
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 61
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 62
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 63
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 64
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 65
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 66
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 67
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 68
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 69
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 70
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 71
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 72
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 73
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 74
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 75
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 76
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 77
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 78
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 79
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 80
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 81
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 82
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 83
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 84
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 85
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 86
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 87
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 88
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 89
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 90
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 91
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 92
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 93
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 94
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 103
+PASS counter() is 95
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 103
+PASS counter() is 104
+PASS counter() is 96
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 103
+PASS counter() is 104
+PASS counter() is 105
+PASS counter() is 97
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 103
+PASS counter() is 104
+PASS counter() is 105
+PASS counter() is 106
+PASS counter() is 98
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 103
+PASS counter() is 104
+PASS counter() is 105
+PASS counter() is 106
+PASS counter() is 107
+PASS counter() is 99
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 103
+PASS counter() is 104
+PASS counter() is 105
+PASS counter() is 106
+PASS counter() is 107
+PASS counter() is 108
+PASS counter() is 100
+PASS counter() is 101
+PASS counter() is 102
+PASS counter() is 103
+PASS counter() is 104
+PASS counter() is 105
+PASS counter() is 106
+PASS counter() is 107
+PASS counter() is 108
+PASS counter() is 109
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: trunk/LayoutTests/fast/js/legitimately-captured-argument.html (0 => 126708)


--- trunk/LayoutTests/fast/js/legitimately-captured-argument.html	                        (rev 0)
+++ trunk/LayoutTests/fast/js/legitimately-captured-argument.html	2012-08-26 18:23:54 UTC (rev 126708)
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src=""
+</head>
+<body>
+<script src=""
+<script src=""
+</body>
+</html>

Added: trunk/LayoutTests/fast/js/script-tests/legitimately-captured-argument.js (0 => 126708)


--- trunk/LayoutTests/fast/js/script-tests/legitimately-captured-argument.js	                        (rev 0)
+++ trunk/LayoutTests/fast/js/script-tests/legitimately-captured-argument.js	2012-08-26 18:23:54 UTC (rev 126708)
@@ -0,0 +1,15 @@
+description(
+"Tests that using an argument as a captured variable, in the legitimate sense rather than the function.arguments sense, works as expected."
+);
+
+function makeCounter(x) {
+    return function() {
+        return ++x;
+    };
+}
+
+for (var i = 0; i < 100; ++i) {
+    var counter = makeCounter(i);
+    for (var j = 0; j < 10; ++j)
+        shouldBe("counter()", "" + (i + j + 1));
+}
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to