Page MenuHomePhabricator

OOJS: clone/copy fails on an object with a null prototype
Closed, ResolvedPublic

Description

Steps to reproduce

  1. OO.cloneObject( Object.create( null ) )
  2. OO.copy( Object.create( null ) ).__proto__

Expected behaviour

  1. Clone succeeds
  2. Copy succeeds

Observed behaviour

  1. Clone throws an error
  2. Copy creates an object whose prototype is not null.

Details

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change #1049922 had a related patch set uploaded (by Divec; author: Divec):

[oojs/core@master] Support null-prototype objects in OO.cloneObject/OO.copy

https://gerrit.wikimedia.org/r/1049922

Change #1049922 merged by jenkins-bot:

[oojs/core@master] Support null-prototype objects in OO.cloneObject/OO.copy

https://gerrit.wikimedia.org/r/1049922

matmarex subscribed.