comparison src/luan/Luan.java @ 1763:164c6ea53147

fix change_password
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 22 May 2023 19:21:14 -0600
parents 46cf5137cb6b
children 8df0b80e715e
comparison
equal deleted inserted replaced
1762:7d2297155ee3 1763:164c6ea53147
111 clonedLocals(obj).remove(key); 111 clonedLocals(obj).remove(key);
112 else 112 else
113 clonedLocals(obj).put(key,value); 113 clonedLocals(obj).put(key,value);
114 } 114 }
115 115
116 public LuanFunction pairsLocalCloned(Object obj) throws LuanException {
117 return new LuanTable(clonedLocals(obj)).pairs(this);
118 }
119
116 private Map onlyLocals(Object obj) { 120 private Map onlyLocals(Object obj) {
117 Map local = (Map)localOnly.get(obj); 121 Map local = (Map)localOnly.get(obj);
118 if( local==null ) { 122 if( local==null ) {
119 local = new HashMap(); 123 local = new HashMap();
120 localOnly.put(obj,local); 124 localOnly.put(obj,local);
129 public void setLocalOnly(Object obj,Object key,Object value) { 133 public void setLocalOnly(Object obj,Object key,Object value) {
130 if( value==null ) 134 if( value==null )
131 onlyLocals(obj).remove(key); 135 onlyLocals(obj).remove(key);
132 else 136 else
133 onlyLocals(obj).put(key,value); 137 onlyLocals(obj).put(key,value);
138 }
139
140 public LuanFunction pairsLocalOnly(Object obj) throws LuanException {
141 return new LuanTable(onlyLocals(obj)).pairs(this);
134 } 142 }
135 143
136 public LuanClosure peek() { 144 public LuanClosure peek() {
137 return peek(1); 145 return peek(1);
138 } 146 }