Changeset 35584
- Timestamp:
- 08/05/08 17:39:06 (4 months ago)
- Location:
- trunk
- Files:
-
- 5 modified
-
JavaScriptCore/ChangeLog (modified) (1 diff)
-
JavaScriptCore/kjs/nodes.cpp (modified) (1 diff)
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/js/const-expected.txt (modified) (1 diff)
-
LayoutTests/fast/js/resources/const.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r35557 r35584 1 2008-08-05 Cameron Zwarich <cwzwarich@uwaterloo.ca> 2 3 Reviewed by Darin. 4 5 Bug 20293: Crash in JavaScript codegen for eval("const a;") 6 <https://bugs.webkit.org/show_bug.cgi?id=20293> 7 8 Correctly handle constant declarations in eval code with no initializer. 9 10 * kjs/nodes.cpp: 11 (KJS::ConstDeclNode::emitCodeSingle): 12 1 13 2008-08-05 Cameron Zwarich <cwzwarich@uwaterloo.ca> 2 14 -
trunk/JavaScriptCore/kjs/nodes.cpp
r35533 r35584 1016 1016 // assign to the wrong base if m_ident exists in an intervening dynamic scope. 1017 1017 RefPtr<RegisterID> base = generator.emitResolveBase(generator.newTemporary(), m_ident); 1018 RegisterID* value = generator.emitNode(m_init.get());1018 RegisterID* value = m_init ? generator.emitNode(m_init.get()) : generator.emitLoad(generator.newTemporary(), jsUndefined()); 1019 1019 return generator.emitPutById(base.get(), m_ident, value); 1020 1020 } -
trunk/LayoutTests/ChangeLog
r35557 r35584 1 2008-08-05 Cameron Zwarich <cwzwarich@uwaterloo.ca> 2 3 Reviewed by Darin. 4 5 Test for bug 20293: Crash in JavaScript codegen for eval("const a;") 6 <https://bugs.webkit.org/show_bug.cgi?id=20293> 7 8 * fast/js/const-expected.txt: 9 * fast/js/resources/const.js: 10 1 11 2008-08-05 Cameron Zwarich <cwzwarich@uwaterloo.ca> 2 12 -
trunk/LayoutTests/fast/js/const-expected.txt
r35368 r35584 48 48 PASS (function(){ one = 2; return one; })() is 1 49 49 PASS f() is f 50 PASS const a; is undefined 50 51 PASS successfullyParsed is true 51 52 -
trunk/LayoutTests/fast/js/resources/const.js
r35368 r35584 108 108 shouldBe("f()", "f"); 109 109 110 shouldBe("const a;", "undefined"); 111 110 112 var successfullyParsed = true;