diff --git a/pymbolic/primitives.py b/pymbolic/primitives.py index f194874aec4cbeb28a511116548cc97671f07c6d..401b0a56166354bce4e496698cfe7eb688d4ce9d 100644 --- a/pymbolic/primitives.py +++ b/pymbolic/primitives.py @@ -131,8 +131,11 @@ class Expression(object): return Call(self, pars) def __getitem__(self, subscript): - return Subscript(self, subscript) - + if subscript == (): + return self + else: + return Subscript(self, subscript) + def __float__(self): from pymbolic.mapper.evaluator import evaluate_to_float return evaluate_to_float(self)