From 7b01ecbd8fbc7786ce2073d43930ff8b8a4e66cf Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Wed, 09 Nov 2022 23:17:57 +0000 Subject: [PATCH] fix: preserve visibility for object method members --- --- a/crates/jrsonnet-evaluator/src/evaluate/mod.rs +++ b/crates/jrsonnet-evaluator/src/evaluate/mod.rs @@ -208,6 +208,7 @@ } FieldMember { params: Some(params), + visibility, value, .. } => { @@ -232,7 +233,7 @@ builder .member(name.clone()) - .hide() + .with_visibility(*visibility) .with_location(value.1.clone()) .bindable(tb!(UnboundMethod { uctx: uctx.clone(), @@ -384,7 +385,6 @@ pub fn evaluate(ctx: Context, expr: &LocExpr) -> Result { use Expr::*; let LocExpr(expr, loc) = expr; - // let bp = with_state(|s| s.0.stop_at.borrow().clone()); Ok(match &**expr { Literal(LiteralType::This) => { Val::Obj(ctx.this().clone().ok_or(CantUseSelfOutsideOfObject)?) -- gitstuff