@@ -106,66 +106,85 @@ var compiler = (function (parser) {
106
106
return function ( ) { return CreateString ( "DNU: " + selector ) ; }
107
107
}
108
108
109
- Object . prototype . lookup = function ( selector ) {
110
- var me = this ;
111
- var myType = me . type ;
112
- switch ( myType ) {
113
- case "List" :
114
- //Array
115
- return staticLookup ( "List" , me , selector ) ;
109
+ Object . prototype . lookup = function ( selector ) {
110
+ var me = this ;
111
+ var myType = me . type ;
112
+ switch ( myType ) {
113
+ case "List" :
114
+ //Array
115
+ return staticLookup ( "List" , me , selector ) ;
116
116
break ;
117
- case "EditableString" :
118
- //String
119
- return staticLookup ( "String" , me , selector ) ;
117
+ case "EditableString" :
118
+ //String
119
+ return staticLookup ( "String" , me , selector ) ;
120
120
break ;
121
- }
122
- if ( this . keys ( ) . includes ( selector ) )
123
- {
124
- return {
125
- get :function ( ) { return me . get ( selector ) ; } ,
126
- set :function ( value ) { me . set ( selector , value ) ; return value ; } ,
127
- found :true
128
- } ;
129
- }
130
- if ( this . keys ( ) . includes ( 'parent' ) )
131
- {
132
- var parentSlot = this . get ( 'parent' ) . lookup ( selector ) ;
133
- if ( parentSlot . found )
134
- { return parentSlot ; }
135
- }
121
+ }
122
+ if ( this . keys ( ) . includes ( selector ) ) {
136
123
return {
137
- get :function ( ) { return me . get ( selector ) ; } ,
138
- set :function ( value ) { me . set ( selector , value ) ; return value ; } ,
139
- found :false
140
-
141
- } ;
124
+ get : function ( ) {
125
+ return me . get ( selector ) ;
126
+ } ,
127
+ set : function ( value ) {
128
+ me . set ( selector , value ) ;
129
+ return value ;
130
+ } ,
131
+ found : true
132
+ } ;
133
+ }
134
+ if ( this . keys ( ) . includes ( 'parent' ) ) {
135
+ var parentSlot = this . get ( 'parent' ) . lookup ( selector ) ;
136
+ if ( parentSlot . found ) { return parentSlot ; }
137
+ }
138
+ return {
139
+ get : function ( ) {
140
+ return me . get ( selector ) ;
141
+ } ,
142
+ set : function ( value ) {
143
+ me . set ( selector , value ) ;
144
+ return value ;
145
+ } ,
146
+ found :false
142
147
} ;
143
- var staticLookup = function ( parnetName , selfValue , selector ) {
144
- var parent = model . getRoot ( ) . get ( 'context' ) . lookup ( parnetName ) . get ( ) ;
145
- if ( parent != null ) {
146
- var real = parent . lookup ( selector ) . get ( ) ;
147
- var method = model . createMap ( ) ;
148
- if ( real == null )
149
- { return {
150
- get :function ( ) { return parent . get ( selector ) ; } ,
151
- set :function ( value ) { parent . set ( selector , value ) ; return value ; } ,
152
- found :false
153
-
154
- } ; }
148
+ } ;
149
+ var staticLookup = function ( parnetName , selfValue , selector ) {
150
+ var parent = model . getRoot ( ) . get ( 'context' ) . lookup ( parnetName ) . get ( ) ;
151
+ if ( parent != null ) {
152
+ var real = parent . lookup ( selector ) . get ( ) ;
153
+ var method = model . createMap ( ) ;
154
+ if ( real == null ) {
155
+ return {
156
+ get : function ( ) {
157
+ return parent . get ( selector ) ;
158
+ } ,
159
+ set : function ( value ) {
160
+ parent . set ( selector , value ) ;
161
+ return value ;
162
+ } ,
163
+ found :false
164
+ } ;
165
+ }
155
166
var ct = CreateContext ( real . get ( 'context' ) ) ;
156
- ct . set ( 'self' , selfValue ) ;
157
- method . set ( 'context' , ct ) ;
158
- method . set ( 'source' , real . get ( 'source' ) ) ;
159
- method . set ( "selector" , selector ) ;
160
- method . set ( "value" , method ) ;
167
+ ct . set ( 'self' , selfValue ) ;
168
+ method . set ( 'context' , ct ) ;
169
+ method . set ( 'source' , real . get ( 'source' ) ) ;
170
+ method . set ( "selector" , selector ) ;
171
+ method . set ( "value" , method ) ;
161
172
return {
162
- get :function ( ) { return method ; } ,
163
- set :function ( value ) { parent . set ( value ) ; return value ; } ,
164
- found :true
165
- } ;
166
- } else { return CreateString ( 'DNU: ' + selector ) } } ;
173
+ get : function ( ) {
174
+ return method ;
175
+ } ,
176
+ set : function ( value ) {
177
+ parent . set ( value ) ;
178
+ return value ;
179
+ } ,
180
+ found :true
181
+ } ;
182
+ } else {
183
+ return CreateString ( 'DNU: ' + selector ) ;
184
+ }
185
+ } ;
167
186
168
- Number . prototype . lookup = function ( selector ) { return staticLookup ( 'Number' , this . valueOf ( ) , selector ) ; } ;
187
+ Number . prototype . lookup = function ( selector ) { return staticLookup ( 'Number' , this . valueOf ( ) , selector ) ; } ;
169
188
170
189
return {
171
190
compile : compile ,
0 commit comments