Mercurial Hosting > luan
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 } |