File tree 2 files changed +24
-3
lines changed
app/assets/javascripts/discourse/app
2 files changed +24
-3
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ export default class PluginConnector extends Component {
27
27
defineProperty (
28
28
this ,
29
29
key ,
30
- computed ( " args" , function ( ) {
30
+ computed ( ` args. ${ key } ` , function ( ) {
31
31
return this . args [ key ] ;
32
32
} )
33
33
) ;
Original file line number Diff line number Diff line change 1
1
import { setInternalHelperManager } from "@glimmer/manager" ;
2
- import { createConstRef } from "@glimmer/reference" ;
2
+ import { createConstRef , valueForRef } from "@glimmer/reference" ;
3
3
4
4
// Like ember's builtin hash helper, but instead of returning a reified object
5
5
// every time its referenced, it returns a static proxy object with auto-trackable keys.
6
6
export default setInternalHelperManager ( ( { named } ) => {
7
7
const proxy = new Proxy ( named , {
8
8
get ( target , prop ) {
9
- return target [ prop ] ?. compute ( ) ;
9
+ if ( target [ prop ] ) {
10
+ return valueForRef ( target [ prop ] ) ;
11
+ }
12
+ } ,
13
+ isExtensible ( ) {
14
+ return false ;
15
+ } ,
16
+ getOwnPropertyDescriptor ( target , key ) {
17
+ if ( key in target ) {
18
+ return {
19
+ enumerable : true ,
20
+ configurable : true ,
21
+ get ( ) {
22
+ if ( target [ key ] ) {
23
+ return valueForRef ( target [ key ] ) ;
24
+ }
25
+ } ,
26
+ } ;
27
+ }
28
+ } ,
29
+ set ( ) {
30
+ return false ;
10
31
} ,
11
32
} ) ;
12
33
You can’t perform that action at this time.
0 commit comments