style: 自动格式化
This commit is contained in:
@@ -646,33 +646,33 @@ impl Compiler {
|
|||||||
&assign.left
|
&assign.left
|
||||||
{
|
{
|
||||||
if assign.operator != AssignmentOperator::Assign {
|
if assign.operator != AssignmentOperator::Assign {
|
||||||
if assign.operator == AssignmentOperator::Addition
|
if assign.operator == AssignmentOperator::Addition
|
||||||
|| assign.operator == AssignmentOperator::Subtraction
|
|| assign.operator == AssignmentOperator::Subtraction
|
||||||
|| assign.operator == AssignmentOperator::Multiplication
|
|| assign.operator == AssignmentOperator::Multiplication
|
||||||
|| assign.operator == AssignmentOperator::Division
|
|| assign.operator == AssignmentOperator::Division
|
||||||
|| assign.operator == AssignmentOperator::Remainder
|
|| assign.operator == AssignmentOperator::Remainder
|
||||||
|| assign.operator == AssignmentOperator::Exponential
|
|| assign.operator == AssignmentOperator::Exponential
|
||||||
{
|
{
|
||||||
let rhs = self.emit_expression(&assign.right, ctx)?;
|
let rhs = self.emit_expression(&assign.right, ctx)?;
|
||||||
let name = id_ref.name.as_str();
|
let name = id_ref.name.as_str();
|
||||||
let var_reg = ctx.lookup_or_global(name);
|
let var_reg = ctx.lookup_or_global(name);
|
||||||
let op = match assign.operator {
|
let op = match assign.operator {
|
||||||
AssignmentOperator::Addition => OpCode::COMPOUND_ADD,
|
AssignmentOperator::Addition => OpCode::COMPOUND_ADD,
|
||||||
AssignmentOperator::Subtraction => OpCode::COMPOUND_SUB,
|
AssignmentOperator::Subtraction => OpCode::COMPOUND_SUB,
|
||||||
AssignmentOperator::Multiplication => OpCode::COMPOUND_MUL,
|
AssignmentOperator::Multiplication => OpCode::COMPOUND_MUL,
|
||||||
AssignmentOperator::Division => OpCode::COMPOUND_DIV,
|
AssignmentOperator::Division => OpCode::COMPOUND_DIV,
|
||||||
AssignmentOperator::Remainder => OpCode::COMPOUND_MOD,
|
AssignmentOperator::Remainder => OpCode::COMPOUND_MOD,
|
||||||
AssignmentOperator::Exponential => OpCode::COMPOUND_EXP,
|
AssignmentOperator::Exponential => OpCode::COMPOUND_EXP,
|
||||||
_ => unreachable!(),
|
_ => unreachable!(),
|
||||||
};
|
};
|
||||||
ctx.emit(opcode::encode(op, var_reg, rhs, 0));
|
ctx.emit(opcode::encode(op, var_reg, rhs, 0));
|
||||||
Ok(var_reg)
|
Ok(var_reg)
|
||||||
} else {
|
} else {
|
||||||
return Err(format!(
|
return Err(format!(
|
||||||
"compound assignment operator {:?} not supported",
|
"compound assignment operator {:?} not supported",
|
||||||
assign.operator
|
assign.operator
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
let val_reg = self.emit_expression(&assign.right, ctx)?;
|
let val_reg = self.emit_expression(&assign.right, ctx)?;
|
||||||
let name = id_ref.name.as_str();
|
let name = id_ref.name.as_str();
|
||||||
|
|||||||
@@ -199,7 +199,12 @@ fn run_test(path: &Path, source: &str, meta: &TestMeta, kernel: &Arc<OxideKernel
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn run_test_inner(path: &Path, source: &str, meta: &TestMeta, kernel: &Arc<OxideKernel>) -> TestResult {
|
fn run_test_inner(
|
||||||
|
path: &Path,
|
||||||
|
source: &str,
|
||||||
|
meta: &TestMeta,
|
||||||
|
kernel: &Arc<OxideKernel>,
|
||||||
|
) -> TestResult {
|
||||||
let start = std::time::Instant::now();
|
let start = std::time::Instant::now();
|
||||||
|
|
||||||
let code = strip_meta(source);
|
let code = strip_meta(source);
|
||||||
|
|||||||
Reference in New Issue
Block a user