Marshalling nested JS `Date` to rb `Time` not working
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 38/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, ruby
- Bereich
- backend
Rechercherichtung
Start by reproducing the issue with the Ruby snippet in the report, which compares a top-level JavaScript Date with one nested in an object. Then trace how MiniRacer converts JavaScript values back to Ruby, using the nested Date case to locate the missing conversion. Done means the nested value is returned as a Ruby Time, as the top-level case already is.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Related to #12
require 'bundler/inline'
gemfile do
gem 'mini_racer', '= 0.2.4'
end
ctx = MiniRacer::Context.new
ctx.eval( <<~JSEVAL )
var extractDate = (nestedObj) => nestedObj.abc[0].constructor.name;
JSEVAL
# PASS: returns "Date" (rb => js conversion happens even when `Time` is nested)
p ctx.call('extractDate', {abc: [Time.now]})
# PASS: returns `Time` (js => rb conversion happens when a `Date` isn't nested)
p ctx.eval(%q|new Date()|).class
# FAIL: returns `String` (js => rb conversion doesn't happen for nested `Date`s)
p ctx.eval(%q|( {abc: new Date()} )|)['abc'].class
- Vorherrschende Sprache
- JavaScript
- Sterne
- 628
- Forks
- 100
- Ø Merge
- 1 T. 20 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus rubyjs/mini_racer
-
platform: darwin/x86
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
rubyjs/mini_racer#388 · 4 Kommentare ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
rubyjs/mini_racer#376 ·
-
Load script as moduleOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
rubyjs/mini_racer#353 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
rubyjs/mini_racer#346 · 6 Kommentare · 1 Reaktion ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
rubyjs/mini_racer#324 · 1 Kommentar · 1 Reaktion ·
Alle Issues in rubyjs/mini_racer
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
evi0s/WMPFDebugger#303 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
HakanSeven12/OpenCADStudio#2257 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[bug] extension mappingOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
-
bug code-annotation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
quarto-dev/quarto-cli#15215 ·
Maintainer antworten meist innerhalb von 1 Tag