1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
use super::{Context, Executable};
use crate::{syntax::ast::node::identifier::Identifier, Result, Value};

impl Executable for Identifier {
    fn run(&self, interpreter: &mut Context) -> Result<Value> {
        interpreter
            .realm()
            .environment
            .get_binding_value(self.as_ref())
            .ok_or_else(|| interpreter.construct_reference_error(self.as_ref()))
    }
}