@@ -55,9 +55,6 @@ import {h} from 'hastscript'
5555import { parseEntities } from 'parse-entities'
5656import { Prism } from './prism-core.js'
5757
58- // To do: next major, use `Object.hasOwn`.
59- const own = { } . hasOwnProperty
60-
6158// Inherit.
6259function Refractor ( ) { }
6360
@@ -111,7 +108,7 @@ function highlight(value, language) {
111108 throw new TypeError ( 'Expected `string` for `name`, got `' + name + '`' )
112109 }
113110
114- if ( own . call ( refractor . languages , name ) ) {
111+ if ( Object . hasOwn ( refractor . languages , name ) ) {
115112 grammar = refractor . languages [ name ]
116113 } else {
117114 throw new Error ( 'Unknown language: `' + name + '` is not registered' )
@@ -140,7 +137,7 @@ function register(syntax) {
140137 }
141138
142139 // Do not duplicate registrations.
143- if ( ! own . call ( refractor . languages , syntax . displayName ) ) {
140+ if ( ! Object . hasOwn ( refractor . languages , syntax . displayName ) ) {
144141 syntax ( refractor )
145142 }
146143}
@@ -172,7 +169,7 @@ function alias(language, alias) {
172169 let key
173170
174171 for ( key in map ) {
175- if ( own . call ( map , key ) ) {
172+ if ( Object . hasOwn ( map , key ) ) {
176173 const value = map [ key ]
177174 const list = typeof value === 'string' ? [ value ] : value
178175 let index = - 1
@@ -199,7 +196,7 @@ function registered(aliasOrLanguage) {
199196 )
200197 }
201198
202- return own . call ( refractor . languages , aliasOrLanguage )
199+ return Object . hasOwn ( refractor . languages , aliasOrLanguage )
203200}
204201
205202/**
@@ -217,7 +214,7 @@ function listLanguages() {
217214
218215 for ( language in languages ) {
219216 if (
220- own . call ( languages , language ) &&
217+ Object . hasOwn ( languages , language ) &&
221218 typeof languages [ language ] === 'object'
222219 ) {
223220 list . push ( language )
@@ -310,7 +307,7 @@ function attributes(record) {
310307 let key
311308
312309 for ( key in record ) {
313- if ( own . call ( record , key ) ) {
310+ if ( Object . hasOwn ( record , key ) ) {
314311 record [ key ] = parseEntities ( record [ key ] )
315312 }
316313 }
0 commit comments