diff --git a/js/js2/icodegenerator.cpp b/js/js2/icodegenerator.cpp index ed93bd247eaf..d19f7652ed31 100644 --- a/js/js2/icodegenerator.cpp +++ b/js/js2/icodegenerator.cpp @@ -1977,6 +1977,9 @@ TypedRegister ICodeGenerator::genStmt(StmtNode *p, LabelSet *currentLabelSet) case FunctionName::normal: thisClass->defineMethod(name, NULL); break; + default: + NOT_REACHED("unexpected prefix"); + break; } } } @@ -2073,6 +2076,9 @@ TypedRegister ICodeGenerator::genStmt(StmtNode *p, LabelSet *currentLabelSet) case FunctionName::normal: thisClass->defineMethod(name, new JSFunction(icm)); break; + default: + NOT_REACHED("unexpected prefix"); + break; } } } @@ -2153,6 +2159,9 @@ TypedRegister ICodeGenerator::genStmt(StmtNode *p, LabelSet *currentLabelSet) case FunctionName::normal: mContext->getGlobalObject()->defineFunction(name, icm); break; + default: + NOT_REACHED("unexpected prefix"); + break; } } } diff --git a/js/js2/tests/class.xml b/js/js2/tests/class.xml new file mode 100644 index 000000000000..928cbe0ea1ba --- /dev/null +++ b/js/js2/tests/class.xml @@ -0,0 +1,32 @@ + + + + + RETURN R0 + + + + + + GENERIC_BINARY_OP R3, Add, R1, R2 + SET_SLOT R0, 0, R3 + RETURN_VOID + + + + + diff --git a/js2/src/icodegenerator.cpp b/js2/src/icodegenerator.cpp index ed93bd247eaf..d19f7652ed31 100644 --- a/js2/src/icodegenerator.cpp +++ b/js2/src/icodegenerator.cpp @@ -1977,6 +1977,9 @@ TypedRegister ICodeGenerator::genStmt(StmtNode *p, LabelSet *currentLabelSet) case FunctionName::normal: thisClass->defineMethod(name, NULL); break; + default: + NOT_REACHED("unexpected prefix"); + break; } } } @@ -2073,6 +2076,9 @@ TypedRegister ICodeGenerator::genStmt(StmtNode *p, LabelSet *currentLabelSet) case FunctionName::normal: thisClass->defineMethod(name, new JSFunction(icm)); break; + default: + NOT_REACHED("unexpected prefix"); + break; } } } @@ -2153,6 +2159,9 @@ TypedRegister ICodeGenerator::genStmt(StmtNode *p, LabelSet *currentLabelSet) case FunctionName::normal: mContext->getGlobalObject()->defineFunction(name, icm); break; + default: + NOT_REACHED("unexpected prefix"); + break; } } } diff --git a/js2/src/tests/class.xml b/js2/src/tests/class.xml new file mode 100644 index 000000000000..928cbe0ea1ba --- /dev/null +++ b/js2/src/tests/class.xml @@ -0,0 +1,32 @@ + + + + + RETURN R0 + + + + + + GENERIC_BINARY_OP R3, Add, R1, R2 + SET_SLOT R0, 0, R3 + RETURN_VOID + + + + +