1
1
'use strict' ;
2
2
3
3
var utils = require ( './utils' ) ;
4
- var define = require ( 'define-property' ) ;
5
4
6
5
/**
7
6
* Text regex
@@ -19,7 +18,7 @@ function parsers(brackets) {
19
18
brackets . parser . sets . bracket = brackets . parser . sets . bracket || [ ] ;
20
19
brackets . parser
21
20
22
- . capture ( 'escape' , function ( ) {
21
+ . set ( 'escape' , function ( ) {
23
22
if ( this . isInside ( 'bracket' ) ) return ;
24
23
var pos = this . position ( ) ;
25
24
var m = this . match ( / ^ \\ ( .) / ) ;
@@ -35,7 +34,7 @@ function parsers(brackets) {
35
34
* Text parser
36
35
*/
37
36
38
- . capture ( 'text' , function ( ) {
37
+ . set ( 'text' , function ( ) {
39
38
if ( this . isInside ( 'bracket' ) ) return ;
40
39
var pos = this . position ( ) ;
41
40
var m = this . match ( not ) ;
@@ -51,7 +50,7 @@ function parsers(brackets) {
51
50
* POSIX character classes: "[[:alpha:][:digits:]]"
52
51
*/
53
52
54
- . capture ( 'posix' , function ( ) {
53
+ . set ( 'posix' , function ( ) {
55
54
var pos = this . position ( ) ;
56
55
var m = this . match ( / ^ \[ : ( .* ?) : \] (? = .* \] ) / ) ;
57
56
if ( ! m ) return ;
@@ -73,13 +72,13 @@ function parsers(brackets) {
73
72
* Bracket (noop)
74
73
*/
75
74
76
- . capture ( 'bracket' , function ( ) { } )
75
+ . set ( 'bracket' , function ( ) { } )
77
76
78
77
/**
79
78
* Open: '['
80
79
*/
81
80
82
- . capture ( 'bracket.open' , function ( ) {
81
+ . set ( 'bracket.open' , function ( ) {
83
82
var parsed = this . parsed ;
84
83
var pos = this . position ( ) ;
85
84
var m = this . match ( / ^ \[ (? = .* \] ) / ) ;
@@ -110,20 +109,19 @@ function parsers(brackets) {
110
109
111
110
var node = pos ( {
112
111
type : 'bracket' ,
113
- nodes : [ open ]
112
+ nodes : [ ]
114
113
} ) ;
115
114
116
- define ( node , 'parent' , prev ) ;
117
- define ( open , 'parent' , node ) ;
118
115
this . push ( 'bracket' , node ) ;
119
- prev . nodes . push ( node ) ;
116
+ this . pushNode ( node , prev ) ;
117
+ this . pushNode ( open , node ) ;
120
118
} )
121
119
122
120
/**
123
121
* Bracket text
124
122
*/
125
123
126
- . capture ( 'bracket.inner' , function ( ) {
124
+ . set ( 'bracket.inner' , function ( ) {
127
125
if ( ! this . isInside ( 'bracket' ) ) return ;
128
126
var pos = this . position ( ) ;
129
127
var m = this . match ( not ) ;
@@ -161,7 +159,7 @@ function parsers(brackets) {
161
159
* Close: ']'
162
160
*/
163
161
164
- . capture ( 'bracket.close' , function ( ) {
162
+ . set ( 'bracket.close' , function ( ) {
165
163
var parsed = this . parsed ;
166
164
var pos = this . position ( ) ;
167
165
var m = this . match ( / ^ \] / ) ;
@@ -201,8 +199,7 @@ function parsers(brackets) {
201
199
return node ;
202
200
}
203
201
204
- bracket . nodes . push ( node ) ;
205
- define ( node , 'parent' , bracket ) ;
202
+ this . pushNode ( node , bracket ) ;
206
203
} ) ;
207
204
}
208
205
0 commit comments