@@ -55,9 +55,6 @@ import {h} from 'hastscript'
55
55
import { parseEntities } from 'parse-entities'
56
56
import { Prism } from './prism-core.js'
57
57
58
- // To do: next major, use `Object.hasOwn`.
59
- const own = { } . hasOwnProperty
60
-
61
58
// Inherit.
62
59
function Refractor ( ) { }
63
60
@@ -111,7 +108,7 @@ function highlight(value, language) {
111
108
throw new TypeError ( 'Expected `string` for `name`, got `' + name + '`' )
112
109
}
113
110
114
- if ( own . call ( refractor . languages , name ) ) {
111
+ if ( Object . hasOwn ( refractor . languages , name ) ) {
115
112
grammar = refractor . languages [ name ]
116
113
} else {
117
114
throw new Error ( 'Unknown language: `' + name + '` is not registered' )
@@ -140,7 +137,7 @@ function register(syntax) {
140
137
}
141
138
142
139
// Do not duplicate registrations.
143
- if ( ! own . call ( refractor . languages , syntax . displayName ) ) {
140
+ if ( ! Object . hasOwn ( refractor . languages , syntax . displayName ) ) {
144
141
syntax ( refractor )
145
142
}
146
143
}
@@ -172,7 +169,7 @@ function alias(language, alias) {
172
169
let key
173
170
174
171
for ( key in map ) {
175
- if ( own . call ( map , key ) ) {
172
+ if ( Object . hasOwn ( map , key ) ) {
176
173
const value = map [ key ]
177
174
const list = typeof value === 'string' ? [ value ] : value
178
175
let index = - 1
@@ -199,7 +196,7 @@ function registered(aliasOrLanguage) {
199
196
)
200
197
}
201
198
202
- return own . call ( refractor . languages , aliasOrLanguage )
199
+ return Object . hasOwn ( refractor . languages , aliasOrLanguage )
203
200
}
204
201
205
202
/**
@@ -217,7 +214,7 @@ function listLanguages() {
217
214
218
215
for ( language in languages ) {
219
216
if (
220
- own . call ( languages , language ) &&
217
+ Object . hasOwn ( languages , language ) &&
221
218
typeof languages [ language ] === 'object'
222
219
) {
223
220
list . push ( language )
@@ -310,7 +307,7 @@ function attributes(record) {
310
307
let key
311
308
312
309
for ( key in record ) {
313
- if ( own . call ( record , key ) ) {
310
+ if ( Object . hasOwn ( record , key ) ) {
314
311
record [ key ] = parseEntities ( record [ key ] )
315
312
}
316
313
}
0 commit comments