Index: src/compiler.cc |
diff --git a/src/compiler.cc b/src/compiler.cc |
index 12437f8a2b9162890552b69ad8619d843f1d45bd..f661ae69f44ad78f81b46be2c0854507d359d72b 100644 |
--- a/src/compiler.cc |
+++ b/src/compiler.cc |
@@ -619,7 +619,12 @@ static void SetFunctionInfo(Handle<SharedFunctionInfo> function_info, |
bool is_toplevel, |
Handle<Script> script) { |
function_info->set_length(lit->parameter_count()); |
- function_info->set_formal_parameter_count(lit->parameter_count()); |
+ if (FLAG_experimental_classes && IsSubclassConstructor(lit->kind())) { |
+ function_info->set_internal_formal_parameter_count(lit->parameter_count() + |
+ 1); |
+ } else { |
+ function_info->set_internal_formal_parameter_count(lit->parameter_count()); |
+ } |
function_info->set_script(*script); |
function_info->set_function_token_position(lit->function_token_position()); |
function_info->set_start_position(lit->start_position()); |