In UTF-8, calling JSON.stringify() on the buffer contents: Old version: \\�����u�\"~JM@\u0015'7�`��\u001a]G�MA�\u001fJ�.� New version: \\���u�\"~JM@\u0015'7�`��\u001a]G�MA�\u001fJ�.�
However, in both versions, calling String(x) on each array element produces the same output: [0]:92 [1]:137 [2]:242 [3]:152 [4]:138 [5]:251 [6]:117 [7]:216 [8]:34 [9]:126 [10]:74 [11]:77 [12]:64 [13]:21 [14]:39 [15]:55 [16]:165 [17]:96 [18]:135 [19]:197 [20]:26 [21]:93 [22]:71 [23]:134 [24]:77 [25]:65 [26]:230 [27]:31 [28]:74 [29]:184 [30]:46 [31]:141 On Friday, June 23, 2017 at 5:15:01 PM UTC-7, Zac Hansen wrote: > > can you provide some examples of outputs that have changed? > > On Friday, June 23, 2017 at 3:35:09 PM UTC-7, muscovy wrote: >> >> I have a custom buffer-like object whose contents are handed by an >> ArrayBuffer: >> >> Local<ArrayBuffer> buf = obj.As<Uint8Array>()->Buffer(); >> *data = static_cast<char *>(buf->GetContents().Data()); >> >> I also have a js file that uses it, with lines like: >> >> String(data.length) >> JSON.stringify(data) >> >> This is called over a few hundred objects. >> >> After upgrading from v8 version 5.4ish to 6.0.186, it seems that for a >> handful of objects, obj.length is 1-2 smaller than before, and the output >> of JSON.stringify(obj) is also shorter by that amount (the missing bytes >> come from anywhere in the buffer). >> >> Based on what's happening, I think some change in Uint8Array, >> ArrayBuffer, or possibly JSON::Stringify could be related, but I haven't >> had any luck so far trying to figure it out. Anyone able to point me in the >> right direction? Thanks in advance! >> > -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.