OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "src/code-factory.h" | 7 #include "src/code-factory.h" |
8 #include "src/codegen.h" | 8 #include "src/codegen.h" |
9 #include "src/compiler.h" | 9 #include "src/compiler.h" |
10 #include "src/debug.h" | 10 #include "src/debug.h" |
(...skipping 815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
826 // If the position recording did record a new position generate a debug | 826 // If the position recording did record a new position generate a debug |
827 // break slot to make the statement breakable. | 827 // break slot to make the statement breakable. |
828 if (position_recorded) { | 828 if (position_recorded) { |
829 DebugCodegen::GenerateSlot(masm_); | 829 DebugCodegen::GenerateSlot(masm_); |
830 } | 830 } |
831 } | 831 } |
832 } | 832 } |
833 | 833 |
834 | 834 |
835 void FullCodeGenerator::VisitSuperReference(SuperReference* super) { | 835 void FullCodeGenerator::VisitSuperReference(SuperReference* super) { |
836 DCHECK(FLAG_harmony_classes); | 836 __ CallRuntime(Runtime::kThrowUnsupportedSuperError, 0); |
837 UNIMPLEMENTED(); | |
838 } | 837 } |
839 | 838 |
840 | 839 |
841 void FullCodeGenerator::SetExpressionPosition(Expression* expr) { | 840 void FullCodeGenerator::SetExpressionPosition(Expression* expr) { |
842 if (!info_->is_debug()) { | 841 if (!info_->is_debug()) { |
843 CodeGenerator::RecordPositions(masm_, expr->position()); | 842 CodeGenerator::RecordPositions(masm_, expr->position()); |
844 } else { | 843 } else { |
845 // Check if the expression will be breakable without adding a debug break | 844 // Check if the expression will be breakable without adding a debug break |
846 // slot. | 845 // slot. |
847 BreakableStatementChecker checker(zone()); | 846 BreakableStatementChecker checker(zone()); |
(...skipping 863 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1711 } | 1710 } |
1712 return true; | 1711 return true; |
1713 } | 1712 } |
1714 #endif // DEBUG | 1713 #endif // DEBUG |
1715 | 1714 |
1716 | 1715 |
1717 #undef __ | 1716 #undef __ |
1718 | 1717 |
1719 | 1718 |
1720 } } // namespace v8::internal | 1719 } } // namespace v8::internal |
OLD | NEW |