Skip to content

Commit f7c7d82

Browse files
committed
Add-symbol/search
1 parent c987a01 commit f7c7d82

File tree

4 files changed

+56
-20
lines changed

4 files changed

+56
-20
lines changed

lib/node_modules/@stdlib/symbol/search/README.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff 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>

lib/node_modules/@stdlib/symbol/search/examples/index.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,22 @@
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") ) );

lib/node_modules/@stdlib/symbol/search/lib/index.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,25 @@
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

lib/node_modules/@stdlib/symbol/search/lib/main.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff 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
*/
4857
var SearchSymbol = ( hasSearchSymbolSupport() ) ? Symbol.search : null;

0 commit comments

Comments
 (0)