()
| 329 | } |
| 330 | |
| 331 | public Dict getAttributes() { |
| 332 | Prop on = this; |
| 333 | if (!isCanon()) { |
| 334 | Prop<T> already = findCanon(); |
| 335 | if (already == null) { |
| 336 | toCanon(); |
| 337 | on.setCanon(); |
| 338 | } else { |
| 339 | on = already; |
| 340 | } |
| 341 | } |
| 342 | return on.attributes == null ? (on.attributes = new Dict()) : on.attributes; |
| 343 | } |
| 344 | |
| 345 | // typing issues with javac, no need for this additional <V> |
| 346 | public <Q, V> Prop<V> set(Prop<Q> p, Q v) { |
no test coverage detected