From 3f7986c811ff48a24b5e149bc6459513c8a009e0 Mon Sep 17 00:00:00 2001 From: Windel Bouwman Date: Sun, 26 Aug 2018 22:01:00 +0200 Subject: [PATCH] Address review comments --- parser/src/lexer.rs | 12 ++++++++++-- vm/src/builtins.rs | 2 +- vm/src/vm.rs | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/parser/src/lexer.rs b/parser/src/lexer.rs index dbbc85587..7812ed8d3 100644 --- a/parser/src/lexer.rs +++ b/parser/src/lexer.rs @@ -20,8 +20,8 @@ pub enum LexicalError { #[derive(Clone, Debug, Default, PartialEq)] pub struct Location { - pub row: usize, - pub column: usize, + row: usize, + column: usize, } impl Location { @@ -31,6 +31,14 @@ impl Location { column: column, } } + + pub fn get_row(&self) -> usize { + self.row + } + + pub fn get_column(&self) -> usize { + self.column + } } pub type Spanned = Result<(Location, Tok, Location), LexicalError>; diff --git a/vm/src/builtins.rs b/vm/src/builtins.rs index 0ac06e61f..014ce4276 100644 --- a/vm/src/builtins.rs +++ b/vm/src/builtins.rs @@ -223,7 +223,7 @@ fn builtin_isinstance(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult { fn builtin_issubclass(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult { if args.args.len() != 2 { - panic!("isinstance(s) expects exactly two parameters"); + panic!("issubclass expects exactly two parameters"); } let cls1 = args.args[0].clone(); diff --git a/vm/src/vm.rs b/vm/src/vm.rs index dc2559685..05e5e785f 100644 --- a/vm/src/vm.rs +++ b/vm/src/vm.rs @@ -257,7 +257,7 @@ impl VirtualMachine { trace!("Adding to traceback: {:?} {:?}", traceback, lineno); let pos = self.ctx.new_tuple(vec![ self.ctx.new_str(filename.clone()), - self.ctx.new_int(lineno.row as i32), + self.ctx.new_int(lineno.get_row() as i32), ]); objlist::append( self,