File tree Expand file tree Collapse file tree 4 files changed +56
-20
lines changed
lib/node_modules/@stdlib/symbol/search Expand file tree Collapse file tree 4 files changed +56
-20
lines changed Original file line number Diff line number Diff line change @@ -74,16 +74,25 @@ var s = typeof SearchSymbol;
7474<!-- eslint no-undef: "error" -->
7575
7676``` javascript
77- class Search {
77+ var defineProperty = require ( ' @stdlib/utils/define-property' );
78+ var SearchSymbol = require ( ' @stdlib/symbol/search' );
79+
80+ class Search {
7881 constructor (value ) {
7982 this .value = value;
80- }
81- [Symbol .search ](string ) {
82- return string .indexOf (this .value );
83+
84+ defineProperty (this , SearchSymbol, {
85+ ' configurable' : true ,
86+ ' enumerable' : false ,
87+ ' writable' : true ,
88+ ' value ' : function (string ) {
89+ return string .indexOf (this .value );
90+ }
91+ });
8392 }
8493}
8594
86- console .log (" foobar" .search (new Search (" bar" )) );
95+ console .log ( " foobar" .search ( new Search (" bar" ) ) );
8796```
8897
8998</section >
Original file line number Diff line number Diff line change 1818
1919'use strict' ;
2020
21- class Search {
21+ var defineProperty = require ( '@stdlib/utils/define-property' ) ;
22+ var SearchSymbol = require ( '@stdlib/symbol/search' ) ;
23+
24+ class Search {
2225 constructor ( value ) {
2326 this . value = value ;
24- }
25- [ Symbol . search ] ( string ) {
26- return string . indexOf ( this . value ) ;
27+
28+ defineProperty ( this , SearchSymbol , {
29+ 'configurable' : true ,
30+ 'enumerable' : false ,
31+ 'writable' : true ,
32+ 'value' : function ( string ) {
33+ return string . indexOf ( this . value ) ;
34+ }
35+ } ) ;
2736 }
2837}
2938
30- console . log ( "foobar" . search ( new Search ( "bar" ) ) ) ;
39+ console . log ( "foobar" . search ( new Search ( "bar" ) ) ) ;
Original file line number Diff line number Diff line change 2424* @module @stdlib /symbol/replace
2525*
2626* @example
27- * class Search{
27+ * var defineProperty = require( '@stdlib/utils/define-property' );
28+ *var SearchSymbol = require( '@stdlib/symbol/search' );
29+ *
30+ *class Search {
2831* constructor(value) {
2932* this.value = value;
30- * }
31- * [Symbol.search](string) {
32- * return string.indexOf(this.value);
33+ *
34+ * defineProperty(this, SearchSymbol, {
35+ * 'configurable': true,
36+ * 'enumerable': false,
37+ * 'writable': true,
38+ * 'value': function (string) {
39+ * return string.indexOf(this.value);
40+ * }
41+ * });
3342* }
3443*}
3544*
36- *console.log("foobar".search(new Search("bar")) );
45+ *console.log( "foobar".search( new Search("bar") ) );
3746*
3847*/
3948
Original file line number Diff line number Diff line change @@ -33,16 +33,25 @@ var hasSearchSymbolSupport = require( '@stdlib/assert/has-search-symbol-support'
3333* @type {(symbol|null) }
3434*
3535* @example
36- * class Search{
36+ * var defineProperty = require( '@stdlib/utils/define-property' );
37+ *var SearchSymbol = require( '@stdlib/symbol/search' );
38+ *
39+ *class Search {
3740* constructor(value) {
3841* this.value = value;
39- * }
40- * [Symbol.search](string) {
41- * return string.indexOf(this.value);
42+ *
43+ * defineProperty(this, SearchSymbol, {
44+ * 'configurable': true,
45+ * 'enumerable': false,
46+ * 'writable': true,
47+ * 'value': function (string) {
48+ * return string.indexOf(this.value);
49+ * }
50+ * });
4251* }
4352*}
4453*
45- *console.log("foobar".search(new Search("bar")) );
54+ *console.log( "foobar".search( new Search("bar") ) );
4655*
4756*/
4857var SearchSymbol = ( hasSearchSymbolSupport ( ) ) ? Symbol . search : null ;
You can’t perform that action at this time.
0 commit comments